diff options
| author | bt <bt@rctt.net> | 2026-03-08 01:19:47 +0100 |
|---|---|---|
| committer | bt <bt@rctt.net> | 2026-03-08 01:19:47 +0100 |
| commit | 18ca93effe37754b6642462325df02be37eb75ae (patch) | |
| tree | 3f6cc52aac2455110ef9a70ff3f45c8fe031a92d /cmd/client/main.go | |
| parent | 782394e769af6d89a6bc0656af1e4663c30844d6 (diff) | |
| download | solec-18ca93effe37754b6642462325df02be37eb75ae.tar.gz solec-18ca93effe37754b6642462325df02be37eb75ae.zip | |
Ping and pong
Diffstat (limited to 'cmd/client/main.go')
| -rw-r--r-- | cmd/client/main.go | 20 |
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) } } |
