※ ChatGPTを利用し、要約された質問です(原文:UDPを使って通信速度測定プログラムを作成)
UDPを使って通信速度測定プログラムを作成
このQ&Aのポイント
Java Eclipse3.5を使用してUDP通信速度測定プログラムを作成します。
TCPの通信速度計測プログラムを参考に、自作のUDP通信速度計測プログラムを作成します。
データの作成方法と時間の計測方法を説明し、UDPでのデータ送信と受信についてのヒントを求めます。
java eclipse3.5を使って通信のプログラムを作っています。
TCPの通信速度計測プログラムはWebサイトのソースを参考にして、自分で作りました。
次は、UDPの通信速度計測プログラムを作りたいのです。
TCPでは、送信側で送信データを作成して、受信側で時間を測ります。
データの作成方法と、時間の計測方法は次のようにしています。
送信側:
for (int i = 0; i < data - 2; i++) {
out.write('X');
}
out.write('\\');
out.write('s');
out.flush();
int recvMicroSecond = Integer.parseInt(in.readLine());
System.out.println(data + "バイトを送信するのに" + recvMicroSecond + "マイクロ秒かかる。");
System.out.println();
送信側で作成したデータ:XXXX…XX\\s
受信側では、最初のXを読み込んだ時点で時間の計測を開始し、sを読み込んだら計測時間をストップして、計測時間を測っています。
UDPでも送信側でこのようなデータをバッファに格納して、
受信側でバッファ内の文字を読み込んで時間の計測を行いたいのですが、
どのクラスの、どのメソッドを使ったらよいか分かりません。
どなたか、よい方法を知りませんか?
お礼
komi1341さん、いつもありがとうございます。 探していただいたサイトを参考にしたら、できました。 ありがとうございました。