java创建DatagramSocket发送udp数据包的例子?
时间: 2024-02-03 11:13:36 浏览: 68
基于UDP的Socket通信实例
4星 · 用户满意度95%
以下是Java创建DatagramSocket发送UDP数据包的示例代码:
```java
import java.net.*;
public class UDPSender {
public static void main(String[] args) {
try {
// 创建 DatagramSocket 对象
DatagramSocket socket = new DatagramSocket();
// 定义要发送的数据和目标主机地址、端口号
String message = "Hello, World!";
InetAddress address = InetAddress.getByName("localhost");
int port = 12345;
// 将数据转换为字节数组
byte[] data = message.getBytes();
// 创建 DatagramPacket 对象,封装数据、目标主机地址和端口号
DatagramPacket packet = new DatagramPacket(data, data.length, address, port);
// 发送数据包
socket.send(packet);
// 关闭 DatagramSocket 对象
socket.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
```
上述代码中,我们首先创建了一个 DatagramSocket 对象,然后定义了要发送的数据、目标主机地址和端口号。接着,将数据转换为字节数组,并创建了一个 DatagramPacket 对象,将数据、目标主机地址和端口号封装进去。最后,通过 DatagramSocket 的 send() 方法发送数据包,并关闭 DatagramSocket 对象。
阅读全文