func server(url string) { var sock mangos.Socket var err error var msg []byte if sock, err = surveyor.NewSocket(); err != nil { die("can't get new surveyor socket: %s", err) } sock.AddTransport(ipc.NewTransport()) sock.AddTransport(tcp.NewTransport()) if err = sock.Listen(url); err != nil { die("can't listen on surveyor socket: %s", err.Error()) } err = sock.SetOption(mangos.OptionSurveyTime, time.Second*2) if err != nil { die("SetOption(): %s", err.Error()) } for { fmt.Println("SERVER: SENDING DATE SURVEY REQUEST") if err = sock.Send([]byte("DATE")); err != nil { die("Failed sending survey: %s", err.Error()) } for { if msg, err = sock.Recv(); err != nil { break } fmt.Printf("SERVER: RECEIVED \"%s\" SURVEY RESPONSE\n", string(msg)) } } }
func (st *surveyTest) Init(t *testing.T, addr string) bool { var err error st.resp = make(map[uint32]bool) if st.Sock, err = surveyor.NewSocket(); err != nil { st.Errorf("NewSocket(): %v", err) return false } return st.T.Init(t, addr) }