作者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