软件介绍:以下是一个简单的 Java UDP 客户端和服务器端代码示例:UDP 服务端代码:javaimport java.net.DatagramPacket;impo...
以下是一个简单的 Java UDP 客户端和服务器端代码示例:
UDP 服务端代码:java
import java.net.DatagramPacket; import java.net.DatagramSocket; public class Server { public static void main(String[] args) { try { // 创建一个 DatagramSocket 对象并绑定到指定端口 int port = 8888; DatagramSocket serverSocket = new DatagramSocket(port); System.out.println("Server started on port " + port); // 创建一个 DatagramPacket 对象来接收数据 byte[] buffer = new byte[1024]; DatagramPacket packet = new DatagramPacket(buffer, buffer.length); // 接收数据包并输出数据 serverSocket.receive(packet); String message = new String(packet.getData(), 0, packet.getLength()); System.out.println("Received message from client: " + message); // 关闭套接字 serverSocket.close(); } catch (Exception e) { e.printStackTrace(); } } }
在此示例中,我们创建了一个 DatagramSocket 对象,并使用 DatagramPacket 类接收客户端发送的数据包。然后,我们将数据包转换为字符串,以便输出其内容。
UDP 客户端代码:java
import java.net.DatagramPacket; import java.net.DatagramSocket; import java.net.InetAddress; public class Client { public static void main(String[] args) { try { // 创建一个 DatagramSocket 对象 DatagramSocket socket = new DatagramSocket(); // 准备要发送的消息 String message = "Hello, Server!"; byte[] data = message.getBytes(); // 创建一个 InetAddress 对象来表示服务器地址 InetAddress serverAddress = InetAddress.getByName("localhost"); int port = 8888; // 创建一个 DatagramPacket 对象来封装要发送的数据 DatagramPacket packet = new DatagramPacket(data, data.length, serverAddress, port); // 发送数据包 socket.send(packet); System.out.println("Sent message to server: " + message); // 关闭套接字 socket.close(); } catch (Exception e) { e.printStackTrace(); } } }
在此示例中,我们创建了一个 DatagramSocket 对象,并使用 DatagramPacket 类发送数据到服务器。然后,我们输出发送的消息内容。
请注意,此代码仅提供了一般概述,并假定您已经熟悉 Java 和 Socket 编程。您需要进一步调整和完善代码以确保其适用于您的具体应用程序需求。