连接到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秒的超时在socket中似乎被忽略了,因为还有另一个更短的超时。在
相关问题 更多 >
编程相关推荐