Python 3.4/Asyncio では、StreamReader/Writer を使用しています。
クライアントの切断を検出する一般的な方法は、クライアントから読み取ることであり、そこに何もない場合、クライアントは切断されているようです。
while True:
data = (yield from asyncio.wait_for(client_reader.readline(),
timeout=1.0))
if not data: #client disconnected
break
ただし、クライアントヘッダーから読み取る行がすぐに不足し(ループごとに次の行に移動します)、クライアントから追加の行が送信されない場合(私の場合、クライアントはリッスンするだけで送信していません)、タイムアウト。
私がやりたいのは、ヘッダーの最初の行だけを何度も読むことです..または、最初の行の最初の文字だけを読むこともできます.最初。
このタスクを達成するための最良/最もエレガントな方法は何ですか? 3.4/非同期/ストリームリーダー/ライター。(クライアント切断の検出)