javaでUDP送信プログラムを書く方法
Java 製 UDP 送信プログラムを使うには次の手順に従います。
- データグラムの送受信のためにDatagramSocketオブジェクトを作成する。
- 宛先ホストのIPアドレスを指定してInetAddressオブジェクトを作成します。
- 送信するデータと宛先ホストのアドレス情報を格納するDatagramPacketオブジェクトを作成します。
- データグラムを送信するには、DatagramSocket の send() メソッドを使用します。
- DatagramSocket を閉じる
以下に簡単なサンプルコードを示します:
import java.io.IOException;
import java.net.*;
public class UDPSender {
public static void main(String[] args) {
String message = "Hello, UDP Receiver!";
int port = 12345;
try {
// 创建DatagramSocket
DatagramSocket socket = new DatagramSocket();
// 创建目标主机的InetAddress对象
InetAddress address = InetAddress.getByName("192.168.0.100");
// 创建要发送的数据报
byte[] data = message.getBytes();
DatagramPacket packet = new DatagramPacket(data, data.length, address, port);
// 发送数据报
socket.send(packet);
// 关闭DatagramSocket
socket.close();
System.out.println("UDP message sent successfully.");
} catch (IOException e) {
e.printStackTrace();
}
}
}
指定されたIPアドレスとポートに文字列メッセージを送信します。プログラムを実行するには、宛先のホストのIPアドレスを実際のIPアドレスに置き換え、接続先ホストのそのポートを監視するUDP受信プログラムがあることを確認する必要があります。