javaでUDP送信プログラムを書く方法

Java 製 UDP 送信プログラムを使うには次の手順に従います。

  1. データグラムの送受信のためにDatagramSocketオブジェクトを作成する。
  2. 宛先ホストのIPアドレスを指定してInetAddressオブジェクトを作成します。
  3. 送信するデータと宛先ホストのアドレス情報を格納するDatagramPacketオブジェクトを作成します。
  4. データグラムを送信するには、DatagramSocket の send() メソッドを使用します。
  5. 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受信プログラムがあることを確認する必要があります。

bannerAds