私は、C プログラム IPerf (https://sourceforge.net/projects/iperf/) で実行される GUI である JPerf (http://sourceforge.net/projects/jperf/) に基づいて構築しています。IPerf は基本的に、クライアントがサーバーに write() コマンドを発行し、いくつかのロジックを実行して帯域幅を測定することにより、ネットワーク リンクの帯域幅を測定します。
簡単に言えば、私が経験している問題は次のとおりです。クライアントとサーバー間のネットワーク ケーブルを取り外し、約 10 秒待ってから再度接続すると、write() 関数は ULLONG_MAX の値を返します。 、どれだけ待ってもそれは続きます。
write() を使用してネットワーク接続を介して書き込むときに、これを経験した人はいますか? 私の最終的な目標は、機能が接続を回復し、プラグを抜き差ししてもデータを転送し続けることです。
ご意見をお寄せいただきありがとうございます。
編集:ネットワークケーブルを再び差し込んだ後、errno値は「ピアによる接続のリセット」であり、「パイプの破損」に切り替わります
接続を回復する方法を知っている人はいますか?