でテスト
私は一度だけ送信何らかの理由で十分な...私は偶然、「それを発見し、」きていなかったことを、私はこのような何かを持っていた気づいた:
死んだ - 私は、ログメッセージが「真の生きている」と言ってましたが、コードは「場合」を入力すると、ログメッセージ」のtelnet送信が失敗したことがなかったことに気付きましたいくつかの実行後
def check_alive(telnet_obj):
try:
if telnet_obj.sock: # this way I've taken care of problem if the .close() was called
telnet_obj.sock.send(IAC+NOP) # notice the use of send instead of sendall
return True
except:
logger.info("telnet send failed - dead")
pass
# later on
logger.info("is alive %s", check_alive(my_telnet_obj))
if check_alive(my_telnet_obj):
# do whatever
"最後の実装では、hereと言っていたので、私は.send()
を呼び出しましたhod 3回(ケース2で十分ではない)。
これは私の2セントです。役に立ったら嬉しいです。
接続を検出するために何をする必要がありますか?私は "socket_ = tn.get_socket()"でソケットをつかんで "NOP"を送りましたが、例外は発生しませんでした。 – skid