From a3886c2179bc613df10049b1111f134c5b82e8b9 Mon Sep 17 00:00:00 2001 From: John Date: Sun, 31 Mar 2019 20:58:31 +0800 Subject: [PATCH] fix issue in RemoteAddr of gudp.Conn --- g/net/gudp/gudp_conn.go | 5 ++++- geg/net/gudp/gudp_server_client.go | 2 +- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/g/net/gudp/gudp_conn.go b/g/net/gudp/gudp_conn.go index 8dce8fc9c..e1c751bc7 100644 --- a/g/net/gudp/gudp_conn.go +++ b/g/net/gudp/gudp_conn.go @@ -221,8 +221,11 @@ func (c *Conn) LocalAddr() net.Addr { return c.conn.LocalAddr() } +// 不能使用c.conn.RemoteAddr(),其返回为nil, +// 这里使用c.raddr获取远程连接地址。 func (c *Conn) RemoteAddr() net.Addr { - return c.conn.RemoteAddr() + //return c.conn.RemoteAddr() + return c.raddr } func (c *Conn) Close() error { diff --git a/geg/net/gudp/gudp_server_client.go b/geg/net/gudp/gudp_server_client.go index 8445c46e4..6b6fe8b0b 100644 --- a/geg/net/gudp/gudp_server_client.go +++ b/geg/net/gudp/gudp_server_client.go @@ -16,7 +16,7 @@ func main() { data, err := conn.Recv(-1) if len(data) > 0 { if err := conn.Send(append([]byte("> "), data...)); err != nil { - glog.Error(err) + glog.Error(err) } } if err != nil {