package day23;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.SocketException;
public class UDPRece {
public static void main(String[] args) throws Exception {
//准备一个接收数据的通讯地点
DatagramSocket ds = new DatagramSocket(8888);
//准备一个接收包
byte[] buf = new byte[1024];
DatagramPacket dp = new DatagramPacket(buf, buf.length);
//接收完毕
ds.receive(dp);//阻塞式方法
System.out.println(dp);
//使用DatagramPacket类型的成员方法,解析容器中的数据
byte[] data = dp.getData();
int len = dp.getLength();
String str = new String(data,0,len);
System.out.println(str);
System.out.println(dp.getAddress()+"..."+dp.getPort());
//发送端
}
}
UDP接收端
最新推荐文章于 2024-07-11 14:50:23 发布
本文介绍了一个简单的Java UDP接收端程序实现。通过创建DatagramSocket来监听指定端口,并使用DatagramPacket接收数据包。文章展示了如何解析接收到的数据包获取发送方地址和端口信息,以及如何将接收到的字节数据转换为字符串。
1902

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



