src.dualinventive.com/go/redis-proxy/vendor/github.com/pebbe/zmq4/examples/mdclient2.go

40 lines
700 B
Go

//
// Majordomo Protocol client example - asynchronous.
// Uses the mdcli API to hide all MDP aspects
//
package main
import (
"github.com/pebbe/zmq4/examples/mdapi"
"fmt"
"log"
"os"
)
func main() {
var verbose bool
if len(os.Args) > 1 && os.Args[1] == "-v" {
verbose = true
}
session, _ := mdapi.NewMdcli2("tcp://localhost:5555", verbose)
var count int
for count = 0; count < 100000; count++ {
err := session.Send("echo", "Hello world")
if err != nil {
log.Println("Send:", err)
break
}
}
for count = 0; count < 100000; count++ {
_, err := session.Recv()
if err != nil {
log.Println("Recv:", err)
break
}
}
fmt.Printf("%d replies received\n", count)
}