不使用任何框架,最基础的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: