【发布时间】:2014-02-20 22:56:08
【问题描述】:
我正在学习在 python 中使用套接字,但发生了一些奇怪的事情。
我在 try 块中调用 socket.connect,通常它要么完成并且我有一个新的套接字连接,要么引发异常。然而,有时它只是挂起。
我不明白为什么有时它会返回(即使没有连接!)而有时它只是挂起。是什么让它挂了?
我正在使用阻塞套接字(非阻塞似乎不适用于连接...),所以我添加了超时,但我希望连接完成而不需要超时。
也许,当它没有挂起时,它会收到一个响应,告诉它请求的 ip/port 不可用,而当它挂起时,只是没有来自另一端的响应?
我在 OSX10.8 上使用 python2.7
【问题讨论】:
-
当然。我可以只发布一个 github 链接,还是不赞成?
标签: python sockets network-programming