UDP 通信

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


你可能感兴趣的:(UDP 通信)