packagerudpimport"net"typeudpSrvstruct{net.Conn}func(usudpSrv)recvUDP()([]byte,error){buf:=make([]byte,maxUDPPktSize)n,err:=us.Read(buf)returnbuf[:n],err}// Connect returns a Conn connected to conn.funcConnect(connnet.Conn)*Conn{returnnewConn(udpSrv{conn},PeerIDSrv,PeerIDNil)}