2

確立された TCP 接続で sendto() が失敗したか receive() のようなエラーが発生する場合が必要ですが、ソケット接続はそのままにしておく必要があります。このようにして、アプリケーションでデータの送受信が1回または2回失敗したかどうかを確認し、それがどのように動作するかを確認したいと思います。最初は、これらの値をハーコーディングしてテストしましたが、今はリアルタイムのシナリオで見たいと思っています。

前もって感謝します。

4

3 に答える 3

0

あなたをフォローしているかどうかは完全にはわかりませんが...

コードを実行しているマシンからではなく、話しているデバイスからネットワーク ケーブルを抜いてみてください。ひとつの失敗例です。また、wr または rd のみを意図的に停止またはシャットダウンする、もう一方の端用のテスト アプリを作成することもできます。ソケットの tx および rx バッファーのサイズを変更すると、バッファーがすぐにいっぱいになり、結果としてストールが発生することがわかります。おそらく、MTU を非常に小さくするなど、他のことを行うこともできます。これは通常、コード内の一連の仮定をテストします。コードに負荷をかけるために、 WanEmのようなものをミックスに入れることもできます。

ネットワークには、テストが必要な失敗例がたくさんありますが、これに対する簡単な答えはありません。

于 2013-09-10T13:15:57.700 に答える