2、使用UDP网络编程,向服务器发送“Hello,UDP”。这题的Java代码
时间: 2024-03-09 18:48:37 浏览: 75
这里是一个Java实现的UDP客户端向服务器发送“Hello, UDP”的代码:
客户端代码:
```java
import java.net.*;
public class UDPClient {
public static void main(String[] args) throws Exception {
DatagramSocket datagramSocket = new DatagramSocket();
String message = "Hello, UDP";
byte[] data = message.getBytes();
DatagramPacket packet = new DatagramPacket(data, data.length, InetAddress.getByName("127.0.0.1"), 8888);
datagramSocket.send(packet);
datagramSocket.close();
}
}
```
服务端代码:
```java
import java.net.*;
public class UDPServer {
public static void main(String[] args) throws Exception {
DatagramSocket datagramSocket = new DatagramSocket(8888);
byte[] buffer = new byte[1024];
DatagramPacket packet = new DatagramPacket(buffer, buffer.length);
datagramSocket.receive(packet);
String message = new String(packet.getData(), 0, packet.getLength());
System.out.println(message);
datagramSocket.close();
}
}
```
上述代码中,客户端向服务器发送一条UDP消息,服务器接收并输出该消息。需要注意的是,UDP是基于数据报的协议,发送的消息长度不能超过数据报的最大长度。在本例中,我们使用了1024字节的缓冲区来接收消息。
阅读全文