summaryrefslogtreecommitdiffstats
path: root/cmd/client/main.go
diff options
context:
space:
mode:
Diffstat (limited to 'cmd/client/main.go')
-rw-r--r--cmd/client/main.go20
1 files changed, 13 insertions, 7 deletions
diff --git a/cmd/client/main.go b/cmd/client/main.go
index 244e543..a229632 100644
--- a/cmd/client/main.go
+++ b/cmd/client/main.go
@@ -4,6 +4,7 @@ import (
"flag"
"log"
"net"
+ "time"
"git.sr.ht/~rctt/solecd/core"
)
@@ -18,16 +19,21 @@ func main() {
conn, err := d.Dial("tcp", serverAddr)
if err != nil {
- log.Fatalf("cannot dial", err)
+ log.Fatal("cannot dial: ", err)
}
defer conn.Close()
- for {
- d, err := core.Read(conn)
- if err != nil {
- log.Fatalf("cannot read data: %v", err)
- }
+ go ping(conn)
+ if err := core.Loop(conn); err != nil {
+ log.Fatal("event loop error ", err)
+ }
+}
- log.Print(d)
+func ping(conn net.Conn) {
+ for {
+ log.Print("ping")
+ p := core.Ping{}
+ core.Send(conn, core.TypePing, p)
+ time.Sleep(time.Second)
}
}