コード例 #1
0
ファイル: survey.go プロジェクト: kildevaeld/projects
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))
		}
	}
}
コード例 #2
0
ファイル: survey_test.go プロジェクト: kildevaeld/projects
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)
}