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-08-11 18:39:23 发布