girishmeena Ответов: 1

Как предотвратить потерю пакетов C# UDP, если все пакеты поступают в wireshark?


Всем Привет,
Я сталкиваюсь с той же проблемой, которая упоминается в этих вопросах, и я могу удалить ее, если тот же ответ применим к этому, однако я не могу найти решение для себя через эти ответы.
https://stackoverflow.com/questions/12076686/c-sharp-udp-packetloss-though-all-packets-arrive-wireshark
https://stackoverflow.com/questions/26540513/net-udp-packet-loss-though-all-packets-arrive-wireshark-receivebuffer-not-t

Получив пакеты с помощью Wireshark, но не получает несколько пакетов .Объем гнезда объект udpclient конца. Отсутствующие пакеты nos. варьируйтесь иногда я теряю 1 из 499 (158 байт каждого), иногда 4-5 из 499.
Я увеличил размер буфера, но потери пакетов избежать не удалось.

Если кто-нибудь укажет мне правильное направление.

Спасибо

Что я уже пробовал:

https://stackoverflow.com/questions/12076686/c-sharp-udp-packetloss-though-all-packets-arrive-wireshark
https://stackoverflow.com/questions/26540513/net-udp-packet-loss-though-all-packets-arrive-wireshark-receivebuffer-not-t

1 Ответов

Рейтинг:
0

Richard MacCutchan

UDP-сообщения не гарантированно будут получены в правильном порядке или даже получены вообще. Переключитесь на TCP, если вам требуется гарантированная доставка.