diff --git a/server.go b/server.go index 73f50054..5e4ec92b 100644 --- a/server.go +++ b/server.go @@ -264,6 +264,7 @@ func (srv *Server) ListenAndServe() error { if e != nil { return e } + srv.Listener = l return srv.serveTCP(l) case "udp", "udp4", "udp6": a, e := net.ResolveUDPAddr(srv.Net, addr) @@ -277,6 +278,7 @@ func (srv *Server) ListenAndServe() error { if e := setUDPSocketOptions(l); e != nil { return e } + srv.PacketConn = l return srv.serveUDP(l) } return &Error{err: "bad network"}