クライアントが100バイトのデータを送信したが、どういうわけかサーバーは90バイトしか受信しなかったとしましょう。このケースをどのように処理しますか?サーバーがwhileループ内で「読み取り」関数を呼び出して、受信したデータの合計をチェックすると、サーバーはパックの最後の10バイトを永久に待機します。
また、データ転送の途中でクライアントが切断される可能性があります。この場合、サーバーは到着しないすべてのデータを受信するまで永久に待機します。
私はtcpを使用していますが、実際のネットワーク環境では、この状況が発生する可能性があります。前もって感謝します...