我觉得这一定是一种常见的 Go 模式,但似乎找不到解决方案。
假设有一个 Go 应用程序正在建立出站 TCP 连接。我将使用net.Dial
并在连接后生成一个 Go 例程来处理套接字 ( net.Conn
)。这是非常简单和常见的。我想弄清楚的是,让这个 Go 例程有一个通道,它正在读取和写入来自这个套接字的消息的最佳方法是什么?select
only 能够在频道上等待,而不是net.Conn
. 我是否轮询套接字以获取数据,然后检查通道以获取数据?这似乎非常低效。
一只斗牛犬
相关分类