首页 > 科技 >

🎉 Java UDP通信简单实现 📡

发布时间:2025-03-20 21:36:58来源:

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虽然简单高效,但也存在不可靠性问题,因此适合对可靠性要求不高的场景。快来试试吧!🚀

免责声明:本文为转载,非本网原创内容,不代表本网观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。