1

私はtcp ping機能を実装しようとしています。また、メッセージの送信速度とパターンを構成可能にしたいと考えています。たとえば、5 秒で 5000 メッセージを送信し、最初に 2000 をバーストし、次に 3 メッセージ/ミリ秒で 1000 ミリ秒送信します。それを実現する方法はありますか?前もって感謝します。ps、私はCソケットプログラミングを使用しており、メッセージを送受信するために書き込みと読み取りを行っています。

4

1 に答える 1

0

何かが足りないかもしれませんが、2000 メッセージを送信してからスレッドを Sleep() に 1 ミリ秒置き、残りの 3000 パケットを送信するまで毎回 3 パケットを送信するループを作成するだけでよいわけではありません。

知っておくべきことの 1 つは、コードの実行にかかる時間を測定するのは難しいということです。バッファを使用する TCP を使用しているため、データの量、サイズ、およびネットワークの状態に応じて、次のメッセージを送信できるまで十分なバッファ領域がない場合、send はブロックされます。

于 2010-11-17T12:23:06.503 に答える