cmd/client/main.go | 6 ++++-- diff --git a/cmd/client/main.go b/cmd/client/main.go index 45a5a67151ad8e6df2732df5a1b43cde314471843f5c5a81029d00115165dc0b..71fe10fda05b975e940ef0ad0ad93ffef70ee616f8baeae23f40f02c7e8fd228 100644 --- a/cmd/client/main.go +++ b/cmd/client/main.go @@ -514,14 +514,16 @@ go statsDrawer(OurStats, *Name) go func() { <-LoggerReady - for { + for now := range time.NewTicker(time.Second).C { + if !OurStats.last.Add(time.Second).Before(now) { + continue + } OurStats.pkts++ OurStats.bytes += 1 if _, err = conn.Write([]byte{sid}); err != nil { log.Println("send:", err) Finish <- struct{}{} } - time.Sleep(time.Second) } }() go func() {