クライアントが100バイトのデータを送信したとしますが、何らかの理由でサーバが90バイトしか受信しなかったとします。このケースをどうやって処理するのですか?サーバが受信中のデータをチェックしている間に "read"関数を呼び出すと、サーバは最後の10バイトを永久に待機します。epoll()を使用した短い読み込みの処理
また、クライアントがデータ転送の途中で切断された。この場合も、サーバーは到着しないすべてのデータを受信するまで永遠に待機します。
私はtcpを使用していますが、実際のネットワーク環境ではこの状況が発生する可能性があります。ありがとうございます...