9 // TODO: Use net.ErrClosed when Go 1.16 is released.
10 var ErrClosed = errors.New("use of closed peer")
13 netPkt.Data format (big endian):
17 ChNo uint8 // Must be < ChannelCount.
25 func readNetPkts(conn net.PacketConn, pkts chan<- netPkt, errs chan<- error) {
27 buf := make([]byte, MaxNetPktSize)
28 n, addr, err := conn.ReadFrom(buf)
30 // TODO: Change to this when Go 1.16 is released:
31 // if errors.Is(err, net.ErrClosed) {
32 if strings.Contains(err.Error(), "use of closed network connection") {
40 pkts <- netPkt{addr, buf[:n]}