num_client.go 695 B

12345678910111213141516171819202122232425262728293031
  1. package main
  2. import "net"
  3. import "time"
  4. import "fmt"
  5. import "encoding/binary"
  6. import "compress/gzip"
  7. func main() {
  8. conn, err := net.Dial("tcp", "localhost:7000")
  9. if err != nil {
  10. // handle error
  11. }
  12. r, _ := gzip.NewReader(conn)
  13. for {
  14. var i int64
  15. var t int64
  16. err := binary.Read(r, binary.LittleEndian, &i)
  17. if err != nil {
  18. fmt.Println(err)
  19. return
  20. }
  21. err = binary.Read(r, binary.LittleEndian, &t)
  22. if err != nil {
  23. fmt.Println(err)
  24. return
  25. }
  26. dt := time.Now().UnixNano() - t
  27. fmt.Println(i, time.Duration(dt))
  28. }
  29. }