【发布时间】:2016-03-20 12:08:29
【问题描述】:
我有几个 net.Conn 的服务器。如何获取有未读消息的 net.Conn 列表(不使用主动等待)?
【问题讨论】:
标签: go network-programming server
我有几个 net.Conn 的服务器。如何获取有未读消息的 net.Conn 列表(不使用主动等待)?
【问题讨论】:
标签: go network-programming server
我不认为你可以。
如果您尝试使用其Read 方法从net.Conn 读取,它将阻塞直到有数据。因此,只需为每个 net.Conn 启动一个 goroutine,并在 goroutine 中读取它。
net 包文档中的示例正是这样做的:https://golang.org/pkg/net/#example_Listener
【讨论】: