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) } test := core.Test{ Num1: 1, Time1: time.Now(), Str1: "test string", Num2: 2, Bin1: []byte{0x01, 0x02, 0x03}, Num3: 3, Str2: "こんにちは", Num4: 4, } data, err = core.Encode(test) if err != nil { panic(err) } if _, err = conn.Write(data); err != nil { panic(err) } time.Sleep(time.Second) } }