numRead, _, err := conn.ReadFrom(buf) // why not recv packet source address
if err != nil {
log.Fatalf("ReadFrom: %s\n", err)
}
receiveTime = time.Now()
//fmt.Printf("Received: % x\n", buf[:numRead])
tcp := NewTCPHeader(buf[:numRead])
packet could be from any server. why not check packet source address?