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