作者CCpiano (钢琴社公告用id)
看板Python
标题[问题] 连线被终止
时间Sat Jul 13 23:36:53 2013
大家好~~
我用telnetlib连上ptt.cc
传送封包的过程中时常会出现
[WinError 10053] 连线已被您主机上的软体中止
於是连线就被强制中断了
不知道大家有没有可行的解决办法><
我查了google也没有发现好的方法...
先谢谢大家了!!
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 124.8.224.70
1F:推 ckclark:用开始->执行->telnet ptt.cc也有一样的问题吗 07/14 00:46
因为我是用for回圈传送指令给telnet
通常要500笔之後才会出现问题
我不太知道该如何用执行的方式做这件事耶><
另外附上python完整的错误讯息
Traceback (most recent call last):
File "<pyshell#12>", line 4, in <module>
tn.write(b'NTUPIANO')
File "C:\Python33\lib\telnetlib.py", line 282, in write
self.sock.sendall(buffer)
ConnectionAbortedError: [WinError 10053] 连线已被您主机上的软体中止。
看起来是telnetlib.py这个档案作祟??
※ 编辑: CCpiano 来自: 124.8.230.155 (07/14 09:55)
2F:推 kdjf:防毒? 07/14 10:55
3F:→ CCpiano:好像不是>< 07/14 17:36
4F:推 darkgerm:一次建太多连线? 07/14 17:43
我发现一件奇怪的事
如果我设一个普通的回圈并传送很多封包给ptt,并不会有被踢掉的情形
可是当我规定一次回圈执行完要等待0.1秒,就会在第501笔封包时被中断连线
如果当我将等待时间延长到1秒,在第340笔就会被中断
目前仍对这个问题相当疑惑><
请大家提供我一些可行的办法 谢谢!!
※ 编辑: CCpiano 来自: 124.8.230.155 (07/14 20:01)
5F:→ darkgerm:我猜是你建完连线等太久没 read,被当成 DOS 攻击砍了 07/14 20:15