1
を受けるCAsyncSocketクラス、ドキュメントは言う:は、だから、()の戻り値
http://msdn.microsoft.com/zh-cn/library/ct7d990b(v=VS.80).aspx
「接続がクローズされている場合はリターンを受信したバイト数を受信し、それが0を返します。」
データがまったくない場合、関数が何をブロックしていないという事実を考えると、
データがないか、切断されたために0が返されたかどうかをどのように判断できますか?
エラーがない場合でもソケットがSOCKET_ERRORを返す場合を除き、まだ到着していないためデータがない場合は意味があります。 – Lishi
はい。非同期ソケットを使用している場合、 'GetLastError()== WSAEWOULDBLOCK'は実際にはエラーではありません。 – JosephH