簡體   English   中英

UDP不會丟棄任何數據包

[英]UDP not dropping any packets

我有一個使用UDP進行通信的C#客戶端和C ++服務器程序。 現在,我僅使用127.0.0.1(localhost)在一台計算機上模擬通信。

問題是沒有UDP數據包在同一台計算機上的客戶端和服務器之間的10,000個數據包測試中被丟棄,因此我不知道如何編寫代碼進行重傳,因為我無法使它丟棄數據包,但是它在實際情況下,客戶端和服務器在不同計算機上會發生這種情況。

是否因為客戶端和服務器在同一台計算機上而不丟棄任何數據包?

UDP通常不會在同一台計算機上丟棄數據包。 除了使用rand()函數方法外,您還可以執行其他技巧。 從發送方發送大數據包,並在接收方代碼中以較小的塊接收。 並在每次接收后使用睡眠功能。 所以一個管道充滿了,您可能會注意到丟包

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM