11 func TestServer(t *testing.T) {
13 t.Fatal(ListenAndServe("udp", "127.0.0.1:51111", nil))
15 time.Sleep(time.Millisecond)
16 rmsg, err := Ask(testq, "127.0.0.1:51111")
18 t.Errorf("exchange: %v", err)
20 t.Log("response:", rmsg)
23 func TestStreamServer(t *testing.T) {
25 t.Fatal(ListenAndServe("tcp", "127.0.0.1:51112", nil))
27 time.Sleep(time.Millisecond)
28 rmsg, err := AskTCP(testq, "127.0.0.1:51112")
30 t.Errorf("exchange: %v", err)
32 t.Log("response:", rmsg)
35 func TestJunk(t *testing.T) {
36 addr := "127.0.0.1:5361"
38 t.Fatal(ListenAndServe("tcp", addr, nil))
40 time.Sleep(time.Millisecond)
41 for i := 0; i <= 30; i++ {
42 conn, err := net.Dial("tcp", addr)
47 if _, err := io.CopyN(conn, rand.Reader, 8192); err != nil {
53 func BenchmarkPacketVsStream(b *testing.B) {
54 addr := "127.0.0.1:51113"
55 var networks = []string{"udp", "tcp"}
56 for _, net := range networks {
58 b.Fatal(ListenAndServe(net, addr, nil))
60 b.Run(net, func(b *testing.B) {
61 for i := 0; i <= b.N; i++ {
63 if rmsg, err := Ask(testq, addr); err != nil {
68 if rmsg, err := AskTCP(testq, addr); err != nil {