编写一段完整的可运行的使用 UDP 向所有客户端发送广播的Java代码
时间: 2023-12-10 15:38:56 浏览: 110
UDP广播实现的源代码
以下是一段使用UDP向所有客户端发送广播的Java代码:
```java
import java.net.*;
public class UDPServer {
public static void main(String[] args) throws Exception {
DatagramSocket serverSocket = new DatagramSocket();
InetAddress broadcastIP = InetAddress.getByName("255.255.255.255"); // 广播地址
byte[] sendData = "Hello, world!".getBytes();
DatagramPacket sendPacket = new DatagramPacket(sendData, sendData.length, broadcastIP, 9876);
serverSocket.send(sendPacket);
System.out.println("Message sent to all clients.");
serverSocket.close();
}
}
```
在这段代码中,我们使用`DatagramSocket`创建了一个UDP服务器套接字。然后,我们使用`InetAddress.getByName`方法获取了广播IP地址,并将其作为目标地址传递给`DatagramPacket`。我们将待发送的数据转换为字节数组,并将其包装在一个`DatagramPacket`对象中,该对象指定了广播IP地址和端口号。最后,我们使用`send`方法将数据发送到广播地址。
注意,需要在代码中指定正确的端口号,并且所有客户端都需要监听该端口才能接收到广播消息。
阅读全文