You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

45 lines
802 B
Go

//go:build client
package main
import (
"flag"
"fmt"
"log"
"os"
"time"
"github.com/noahlann/nnet/pkg/nnet"
)
func main() {
addr := flag.String("addr", "tcp://127.0.0.1:8085", "server address")
flag.Parse()
cfg := &nnet.ClientConfig{
Addr: *addr,
ConnectTimeout: 2 * time.Second,
ReadTimeout: 2 * time.Second,
WriteTimeout: 2 * time.Second,
}
c := nnet.NewClient(cfg)
defer c.Close()
if err := c.Connect(); err != nil {
log.Fatalf("connect failed: %v", err)
}
defer c.Disconnect()
if err := c.Send([]byte("/hello")); err != nil {
fmt.Fprintf(os.Stderr, "send error: %v\n", err)
os.Exit(1)
}
resp, err := c.Receive()
if err != nil {
fmt.Fprintf(os.Stderr, "receive error: %v\n", err)
os.Exit(1)
}
fmt.Printf("response: %s\n", string(resp))
}