🎉 Java UDP通信简单实现 📡
UDP(User Datagram Protocol)是一种轻量级、高效的网络协议,适用于实时性要求较高的场景,比如视频直播或在线游戏。下面是一个简单的Java实现,帮助大家快速上手UDP通信!
首先,我们需要创建一个UDP服务器来接收数据。代码如下:
```java
import java.io.IOException;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
public class UDPServer {
public static void main(String[] args) throws IOException {
DatagramSocket serverSocket = new DatagramSocket(9876);
byte[] receiveData = new byte[1024];
DatagramPacket receivePacket = new DatagramPacket(receiveData, receiveData.length);
System.out.println("UDP Server is running...");
serverSocket.receive(receivePacket);
System.out.println("Received: " + new String(receivePacket.getData(), 0, receivePacket.getLength()));
serverSocket.close();
}
}
```
接着,编写客户端发送数据:
```java
import java.io.IOException;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetAddress;
public class UDPClient {
public static void main(String[] args) throws IOException {
String sentence = "Hello UDP!";
InetAddress address = InetAddress.getByName("localhost");
byte[] sendData = sentence.getBytes();
DatagramPacket sendPacket = new DatagramPacket(sendData, sendData.length, address, 9876);
DatagramSocket clientSocket = new DatagramSocket();
clientSocket.send(sendPacket);
clientSocket.close();
}
}
```
运行服务器后启动客户端,即可看到消息传递成功!💡
UDP虽然简单高效,但也存在不可靠性问题,因此适合对可靠性要求不高的场景。快来试试吧!🚀
免责声明:本文为转载,非本网原创内容,不代表本网观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。