import java.net.*;
class UdpSend{
public static void main(String args[]) throws Exception {
//创建一个socket,用于发送udp消息,并为其指定端口号
DatagramSocket ds = new DatagramSocket();
byte[] b = "this is a message from port".getBytes();
DatagramPacket dp = new DatagramPacket(b,b.length,InetAddress.getByName("127.0.0.1"),10000);
ds.send(dp);
//切记要在接受完成后关闭资源
ds.close();
}
}
class UdpReceive{
public static void main(String args[]) throws Exception {
//创建一个socket,用于接受udp消息,并为其指定端口号
DatagramSocket ds = new DatagramSocket(10000);
byte b[] = new byte[1024];
DatagramPacket dp = new DatagramPacket(b,b.length);
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:"+ip+" data:"+data+" port:"+port);
//关闭资源
ds.close();
}
}java实现udp协议
最新推荐文章于 2025-09-18 14:46:33 发布
本文提供了一个简单的UDP通信示例,包括发送端和接收端的Java代码实现。通过创建DatagramSocket来发送和接收数据包,演示了如何进行基本的UDP数据传输。
1646

被折叠的 条评论
为什么被折叠?



