次のTCP通信コード(サーバー側)を使用してタイムアウトなどを処理しています...クライアント側のソフトウェアを強制終了すると、例外が発生します(socket.error)が、クライアントPCからイーサネットケーブルを抜くと、 socket.timeout 例外が発生した場合、接続が切断されたことをどのように知ることができますか? socket.error
数分後に例外が発生する可能性はありますか? 3 分間試してみましたが、socket.error 例外が発生しませんでした。
self.request.settimeout( 1 )
while 1:
try:
response = self.request.recv( buffSize )
if(response)
...response handler....
else:
...disconnect handler....
except socket.timeout :
...timeout handler...
except socket.error:
...disconnect handler...