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() go ping(conn) if err := core.Loop(conn); err != nil { log.Fatal("event loop error ", err) } } func ping(conn net.Conn) { for { log.Print("ping") p := core.Ping{} core.Send(conn, core.TypePing, p) time.Sleep(time.Second) } }