javaでUDPの送受信プログラム例

Javaコード:

class UdpSend{
public static void main(String[] args) throws Exception{
//DatagramSocketオブジェクトを利用してudpサービスを作成。
DatagramSocket ds = new DatagramSocket(8888);
//データを決定
byte[] buf = “udp ge men lai le “.getBytes();
DatagramPacket dp =
new DatagramPacket(buf,buf.length,InetAddress.getByName(“222.195.152.1”),5000);
//socketを介して、既存のデータパケットを送信
ds.send(dp);
//リソースを閉じる
ds.close();
}
}
class UdpReceive{
public static void main(String[] args) throws Exception
{
//udp socketを作成
DatagramSocket ds = new DatagramSocket(5000);
while(true)
{
//データパケットの定義
byte[] buf = new byte[1024];
DatagramPacket dp = new DatagramPacket(buf,buf.length);
//receiveメソッドでパケッジにデータを受信
ds.receive(dp);//ブロッキングの方法
//パケットを介してデータを取得
String ip = dp.getAddress().getHostAddress();
String data = new String(dp.getData(),0,dp.getLength());
int port = dp.getPort();
System.out.println(ip+”:”+data+”:”+port);
}
//リソースを閉じる
//ds.close();

}
}