UDP通信
UPD通信是以报文的形式发送,不需要建立连接,同样也是通过socket实现的。发送端通过socket发送包,接收端通过socket接收包。
发送端
public static void main(String[] args) throws Exception {
//创建一个socket
DatagramSocket socket = new DatagramSocket();
String msg = "你好服务器";
//创建发送的地址
InetAddress localhost = InetAddress.getByName("127.0.0.1");
//创建一个包
DatagramPacket packet = new DatagramPacket(msg.getBytes(), 0, msg.getBytes().length, localhost, 9999);
//发送包
socket.send(packet);
//关闭资源
socket.close();
}
接收端
public static void main(String[] args) throws Exception {
DatagramSocket socket = new DatagramSocket(9999);
//创建接收包
byte[] bytes = new byte[1024];
DatagramPacket packet = new DatagramPacket(bytes, 0, bytes.length);
//接收包
socket.receive(packet);
//打印
System.out.println(new String(packet.getData(), 0, packet.getLength()));
//关闭资源
socket.close();
}