私はクライアント/サーバソケットでPythonスクリプトを作成しています。代替ソリューションを探した後、私のソリューションが正しいかどうかはわかりません。その解決策は、私のために動作しませんPython 3.5.1 - Asyncio - ソケットクライアントが切断されているかどうかを確認します
Python handling socket.error: [Errno 104] Connection reset by peer
Asyncio detecting disconnect hangs
が、私はそれが正しいか、きれいだ場合は、その次.I'mはわからないがあります
は、私はこれらの記事を読みました。
try:
# See if client has disconnected.
try:
data = (await asyncio.wait_for(client_reader.readline(),timeout=0.01))
except ConnectionResetError, ConnectionAbortedError) as e:
break # Client disconnected
except TimeoutError:
pass # Client hasn't disconnect
私はConnectionResetErrorため以外を使用しない場合、私はクライアントを殺したときにデータがconnectionResetを発生させますので、私はエラーを取得します。
不規則なクライアント切断を検出するのは良い解決策ですか?
ps:クリーンアップされた言い回しと文法のためのプルーンありがとうございます。