gpt4 book ai didi

python - python socket.connect超时

转载 作者:行者123 更新时间:2023-12-03 11:55:44 25 4
gpt4 key购买 nike

我在连接到irc服务器时遇到了一些问题。昨天下面附加的代码工作正常,但今天我遇到了错误。

print('Script started')
network = 'irc.quakenet.org'
port = 6667
irc = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
irc.settimeout(180.0)
print(irc.gettimeout())
**irc.connect((network, port))**

在日志中,我得到这个:

Script started 180.0 Traceback (most recent call last): File "C:\Users...\TM_bot1\src\connectBot.py", line 66, in irc.connect((network, port)) TimeoutError: [WinError 10060] [ErrMsg]



在返回错误的代码行中以粗体显示。

我的问题是,这是服务器可用性的真正问题吗?使用mIRC代理,我可以毫无问题地连接到相同的服务器和端口。

**以下问题的答案:
它没有连接到代理。如前所述-昨天一切正常,从那以后我什么都没改变。
我在180秒之前收到此错误。

现在,几个小时后-脚本运行正常,因此似乎是服务器过载的问题。有什么办法可以延长超时时间吗?

最佳答案

我在套接字超时设置方面遇到了问题。我找到了这个

http://code.activestate.com/recipes/576655-wait-for-network-service-to-appear/

解决http://bugs.python.org/issue5293

从本质上讲,配方会执行自己的超时,因为套接字会忽略20秒钟以上的超时,因为还会出现另一个更短的超时。

关于python - python socket.connect超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19605785/

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