UDP发送端:
public static void main(String args[]) throws Exception
{
//1.建立udp的socket服务
DatagramSocket ds=new DatagramSocket(8888);
//2.明确要发送的数据
String s=" I LOVE U";
byte[] buf=s.getBytes();
//3.将数据封装成数据包
DatagramPacket dp=new DatagramPacket(buf, buf.length, InetAddress.getByName("127.0.0.1"), 10000);
//4.发送
ds.send(dp);
//5.关闭资源
ds.close();
}
UDP接收端:
//1,建立udp的socket服务。
DatagramSocket ds=new DatagramSocket(10000);
//2.定义数据包,用于接受数据。
byte[] buf=new byte[1024];
DatagramPacket dp=new DatagramPacket(buf, buf.length);
//3.接受
ds.receive(dp);
//4解体数据
String ip=dp.getAddress().getHostAddress();
int port=dp.getPort();
String text=new String(dp.getData(),0,dp.getLength());
System.out.println(ip+"..."+port+"..."+text);
//5.释放资源
ds.close(); |
|