Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
NON-BLOCKING ソケットを使用したクライアント - サーバー システムを作成しています。私の問題は、データ転送中に発生する可能性のあるエラー { send() または write() の実行中} を検出することです。たとえば、データの転送中にピアがクラッシュしたとします。別のケースでは、ネットワークに問題があり、ワイヤーが抜かれているなどがあります。
今のところ、完全なデータを受信した後にピアが送信する高レベルの ACK を使用しています。
アプリケーションと NIC の間にソケット送信バッファがあるため、イベントと通知の間に遅延が発生する可能性がありますが、最終的に書き込み時に「接続リセット」状態になります。