如何使用UDP协议顺序获取数据包?

Dan*_*any 0 c# sockets udp packet sequential

我在c#中申请.我正在连续获取24097端口上的数据,我将数据记录为

UdpClient client = null;
 IPEndPoint ipep = null;
 client = new UdpClient(24097); 
 client.Client.ReceiveBufferSize = 25000;
 ipep = new IPEndPoint(IPAddress.Any,24097);
while(flag)
{
  byte[] data= = client.Receive(ref ipep);
}
Run Code Online (Sandbox Code Playgroud)

但我的问题是我收到的数据包不按顺序排列.我希望以顺序方式接收它们.请帮帮我.谢谢.

And*_*ber 5

UDP不保证您发送的数据顺序.这是"火与忘记".如果需要将数据保存在有序流中,则需要使用TCP.

否则,您需要在数据报本身中实现某种序列ID.