java udp socket编程demo
时间: 2023-08-23 19:05:50 浏览: 110
以下是一个Java UDP Socket编程的简单示例,它演示了如何使用UDP协议在网络上发送和接收数据:
发送端代码:
```java
import java.net.*;
public class UDPSender {
public static void main(String[] args) throws Exception {
DatagramSocket socket = new DatagramSocket();
String message = "Hello, UDP!";
InetAddress address = InetAddress.getByName("localhost");
int port = 12345;
byte[] data = message.getBytes();
DatagramPacket packet = new DatagramPacket(data, data.length, address, port);
socket.send(packet);
socket.close();
}
}
```
接收端代码:
```java
import java.net.*;
public class UDPReceiver {
public static void main(String[] args) throws Exception {
DatagramSocket socket = new DatagramSocket(12345);
byte[] buffer = new byte[1024];
DatagramPacket packet = new DatagramPacket(buffer, buffer.length);
socket.receive(packet);
String message = new String(packet.getData(), 0, packet.getLength());
System.out.println("Received message: " + message);
socket.close();
}
}
```
在这个示例中,发送方创建了一个DatagramSocket对象,并使用它发送一个包含字符串“Hello, UDP!”的数据包到本地主机的端口12345。接收方创建了另一个DatagramSocket对象,并将其绑定到端口12345。它接收来自发送方的数据包,并将其转换为字符串以进行打印。最后,两个对象都调用了close()方法来关闭它们的套接字。
阅读全文