import java.net.*;
import java.io.*;
class Send //发送端
{
public static void main(String[] args) throws SocketException,IOException
{
DatagramSocket ds=new DatagramSocket();
//数据封装成包,
BufferedReader bf=new BufferedReader(new InputStreamReader(System.in));
String s=bf.readLine();
byte[] b=s.getBytes();
DatagramPacket dp=new DatagramPacket(b,b.length,InetAddress.getByName("172.16.99.99"),12000);
ds.send(dp);
ds.close();
}
}
import java.io.*;
import java.net.*;
class Rec //接收端
{
public static void main(String[] args)throws Exception
{
DatagramSocket ds=new DatagramSocket(12000);
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+":"+data+":"+port);
ds.close();
}
}
udp(网络编程)
最新推荐文章于 2025-11-25 19:44:04 发布
本文介绍如何使用 Java 编程语言实现基于 UDP 协议的简单数据发送与接收功能。通过两个类 Send 和 Rec 的示例代码,展示了如何创建 DatagramSocket 对象进行端口绑定,构造 DatagramPacket 对象来发送数据包,并从接收到的数据包中解析数据。
2990

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



