import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetAddress;
public class UdpSend {
public static void main(String[] args) throws Exception {
//开启服务
DatagramSocket dSocket=new DatagramSocket();
//包装数据
byte[]buf="[email protected]".getBytes();
//打包数据,并设置接收端的主机和端口
DatagramPacket dPacket=new DatagramPacket(buf, buf.length, InetAddress.getByName("10.15.5.92"), 8888);
//发送数据
dSocket.send(dPacket);
//关闭服务
dSocket.close();
}
}
UDP的接收端:
import java.net.DatagramPacket;
import java.net.DatagramSocket;
public class UdpRece {
public static void main(String[] args) throws Exception {
//开启服务并设置接受的端口号
DatagramSocket dSocket=new DatagramSocket(8888);
//设置缓冲区
byte[] buf=new byte[1024];
//解包
DatagramPacket dPacket=new DatagramPacket(buf, buf.length);
//接收数据
dSocket.receive(dPacket);
//获取数据
String daString=new String(dPacket.getData(),0,dPacket.getLength());
System.out.println("数据:"+daString);
}
}