douwei1128
2018-06-10 05:47
浏览 285
已采纳

Go的net.Listener Addr()有什么用途?

Go's net.Listener interface looks like this:

type Listener interface {
    // Accept waits for and returns the next connection to the listener.
    Accept() (Conn, error)

    // Close closes the listener.
    // Any blocked Accept operations will be unblocked and return errors.
    Close() error

    // Addr returns the listener's network address.
    Addr() Addr
}

But what is the Addr actually used for? If I had to implement my own Listener that just returned an empty Addr().String() but accepted and closed connections just fine, what implications would that have?

图片转代码服务由CSDN问答提供 功能建议

Go's net.Listener 接口看起来像这样:

  type Listener interface {
 //接受等待并返回 下一个与侦听器的连接。
 Accept()(Conn,错误)
 
 //关闭将关闭侦听器。
 //任何阻塞的Accept操作将被解除阻塞并返回错误。
 Close()错误\  n 
 // Addr返回侦听器的网络地址。
 Addr()Addr 
} 
   
 
 

但是 Addr 是什么 实际用于什么? 如果我必须实现自己的侦听器,该侦听器只返回一个空的 Addr()。String(),但是接受并关闭连接就好了,那会有什么影响?

  • 写回答
  • 好问题 提建议
  • 追加酬金
  • 关注问题
  • 邀请回答

2条回答 默认 最新

相关推荐 更多相似问题