package main import ( "flag" "log" "net" "time" "git.sr.ht/~rctt/solecd/core" ) var serverAddr string func main() { flag.StringVar(&serverAddr, "a", "localhost:9999", "Server address:port") flag.Parse() var d net.Dialer conn, err := d.Dial("tcp", serverAddr) if err != nil { log.Fatal("cannot dial: ", err) } defer conn.Close() ping(conn) } func ping(conn net.Conn) { for { log.Print("ping") data, err := core.Encode(core.Ping{}) if err != nil { panic(err) } if _, err := conn.Write(data); err != nil { panic(err) } time.Sleep(time.Second) } }