【发布时间】:2010-12-05 02:12:06
【问题描述】:
我注意到有时选择返回时连接超时设置为 errno,但我不知道它为什么会这样做,它怎么知道?你打算如何处理这个问题? (我猜这意味着其中一个连接超时,也许在适当的时间没有收到 ACK)。我想唯一合法的情况是如果服务器套接字在那里并且您之前运行了非阻塞连接?在这种情况下,再次在此套接字上运行连接将返回给您,无论它是否已连接,这将是处理该问题的方法....但是有更好的方法吗?
提前致谢。
【问题讨论】:
-
是的,这应该只发生在非阻塞
connect上,但我忘记了使用非阻塞connect和select的正确方法,所以我把它写成评论而不是答案。