UDP 通信

    xiaoxiao2025-12-08  11

    不使用任何框架,最基础的UDP通信。

    TCP不保证消息边界,但UDP保证消息边界。所以不用考虑拆包、黏包问题。

    1.UDPServer

    java.net.DatagramSocket 代表UDP套接字。 java.net.DatagramSocket.DatagramSocket(int port) 

    DatagramSocket的构造函数。

    java.net.DatagramPacket

    UDP的数据包。 java.net.DatagramPacket.DatagramPacket(byte[] buf, int length)

    DatagramPacket的构造函数。 void java.net.DatagramSocket.receive(DatagramPacket p) 收。 void java.net.DatagramSocket.send(DatagramPacket p) 发。

    2.UDPClient

    java.net.DatagramSocket.DatagramSocket()  客户端的构造函数。 消息的收发同UDPServer。

    3.一套示例代码

    server:

    client:

    最新回复(0)