// 创建广播
InetAddress broadcastAddress = InetAddress.getByName("255.255.255.255");
DatagramSocket socket = new DatagramSocket();
// 发送数据
String sendData = "send";
DatagramPacket sendPacket = new DatagramPacket(sendData.getBytes(), sendData.getBytes().length, broadcastAddress, 48888);
socket.send(sendPacket);
// 接收数据
byte[] buffer = new byte[1024 * 1024];
DatagramPacket receivePacket = new DatagramPacket(buffer, buffer.length);
socket.receive(receivePacket);
String message = new String(receivePacket.getData()).trim();
// 回复数据
String replyData = "ok";
DatagramPacket reply = new DatagramPacket(replyData.getBytes(), replyData.getBytes().length, receivePacket.getAddress(), receivePacket.getPort());
socket.send(reply);
【Java】【Socket】通过DatagramPacket发送接收UDP广播
关注
打赏