Python telnetlib の telnet 接続はどのくらい存続しますか?
使用するたびに、一定期間後に切断されます。(私が書いたり読んだりしているものに関係なく)。
同じサーバーへの Windows telnet 接続を使用する場合、切断されないか、少なくとも Python よりもずっと長く存続します。
Python telnetlib ドキュメントのすべてのバージョンで、それについて文書化されたものを見つけることができませんでした。
RFC 854 も答えを教えてくれませんでした。
Windows XP、パイソン 3.3。
ありがとう。
リクエストによるコード例:
>>> t=telnetlib.Telnet("*.*.*.*")
>>> t.write("su".encode('ascii')+b"\n")
>>> t.read_eager()
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "C:\Python33\lib\telnetlib.py", line 427, in read_eager
self.fill_rawq()
File "C:\Python33\lib\telnetlib.py", line 573, in fill_rawq
buf = self.sock.recv(50)
ConnectionAbortedError: [WinError 10053] An established connection was aborted by the software in your host machine
さて、うまくいくこともあれば、うまくいかないこともあります(私は明らかに同じ接続を使用していません)。例外も随時変更されます。
Telnet を使用して同じサーバーに接続する他のアプリケーションは、完全に機能します。