在Java中使用哪个类来创建UDP套接字连接
时间: 2024-09-07 18:04:04 浏览: 20
在Java中,要创建一个UDP(用户数据报协议)套接字连接,你可以使用`java.net.DatagramSocket`类。这个类代表一个UDP套接字,允许你发送和接收UDP数据包。创建一个UDP套接字的基本步骤如下:
```java
import java.net.*;
public class UDPSocketExample {
public static void main(String[] args) throws IOException {
// 创建一个DatagramSocket实例
DatagramSocket socket = new DatagramSocket();
// 设置接收缓冲区大小(可选)
byte[] receiveBuffer = new byte[1024];
socket.setReceiveBufferSize(receiveBuffer.length);
// 获取本地主机名和端口号
InetAddress address = InetAddress.getByName("localhost");
int port = 9999; // 指定的端口号
// 发送数据到指定地址和端口
String sendData = "Hello UDP!";
byte[] sendBytes = sendData.getBytes();
DatagramPacket packet = new DatagramPacket(sendBytes, sendBytes.length, address, port);
socket.send(packet);
// 接收数据
packet = new DatagramPacket(receiveBuffer, receiveBuffer.length);
socket.receive(packet);
String receivedData = new String(packet.getData(), 0, packet.getLength());
System.out.println("Received data: " + receivedData);
// 关闭套接字
socket.close();
}
}
```
在这个例子中,首先创建了`DatagramSocket`对象,然后可以配置接收设置,之后向指定地址发送数据并接收回应。