public class UdpClient {
public static void main(String[] args) {
//创建客户端套接字
DatagramSocket ds = null;
try {
//实例化套接字
ds = new DatagramSocket();
//创建数据
String str ="Hellow world 你?";
//创建数据报包
DatagramPacket dp = new DatagramPacket(str.getBytes(),str.getBytes().length,InetAddress.getByName("192.168.2.101"),10000);
ds.send(dp);
} catch (Exception e) {
e.printStackTrace();
}finally {
if (ds != null){
ds.close();
}
}
}
}
public class UdpServer {
public static void main(String[] args) {
//创建数据报socket 此对象socket 需要关闭
DatagramSocket ds = null;
try {
//实例化数据报路并指定端口
ds = new DatagramSocket(10000);
//creat a byte[]
byte[] bytes = new byte[1024];
//创建数据报包
DatagramPacket dp = new DatagramPacket(bytes,bytes.length);
System.out.println("UDP服务已启动......");
//接收并解析数据报包
ds.receive(dp);
//获取客户端的ip地址
InetAddress inetAddress = ds.getInetAddress();
//获得数据缓冲区
byte[] data = dp.getData();
// System.out.println(new String(data,0,dp.getLength()));
String str = new String(data,0,dp.getLength());
System.out.println(InetAddress.getLocalHost()+str);
System.out.println("结束");
} catch (Exception e) {
e.printStackTrace();
}finally {
if (ds != null){
ds.close();
}
}
}
}
java UDP 使用示例
最新推荐文章于 2024-08-01 15:05:06 发布