gpt4 book ai didi

Python socket.connect 有时会挂起

转载 作者:行者123 更新时间:2023-11-30 23:27:45 24 4
gpt4 key购买 nike

我正在学习在 python 中使用套接字,并且发生了一些奇怪的事情。

我在 try block 中调用 socket.connect,通常它要么完成并且我有一个新的套接字连接,要么引发异常。然而,有时它只是挂起。

我不明白为什么有时它会返回(即使没有连接!)而有时它只是挂起。是什么让它挂起?

我正在使用阻塞套接字(非阻塞似乎不适用于连接...),因此我添加了超时,但我更喜欢连接完成而无需超时。

也许,当它没有挂起时,它会收到一个响应,告诉它所请求的 ip/端口不可用,而当它挂起时,另一端却没有响应?

我在 OSX10.8 上使用 python2.7

最佳答案

connect() 挂起时,通常是因为您连接到防火墙后面的地址,而防火墙只是丢弃您的数据包而没有任何响应。它在 Linux 上持续尝试连接大约 2 分钟,然后超时并返回错误。

关于Python socket.connect 有时会挂起,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21921509/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com