我正在c#應用程序。我一直在24097端口獲取數據,我記錄的數據作爲如何使用UDP協議順序獲取數據包?
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);
}
但我的問題是什麼包我得到不按順序。我想以順序的方式接收它們。請幫助我。提前感謝。
:謝謝,但是如果我想對這些數據包進行排序,有沒有辦法做到這一點? – Dany 2012-01-17 10:06:35
正如我在我的回答中指出的那樣,如果您需要知道傳入UDP數據包的順序,則數據報本身必須有一些信息(數據)*,用於指示其順序。 UDP協議提供*無法*知道發送什麼順序數據報。也許就像使用序列號的數據報的前兩個字節一樣;客戶端每次增加一個。 – 2012-01-17 15:57:09