Каковы последствия ошибки UDP? - PullRequest
0 голосов
/ 23 января 2012

У меня есть сервер и клиент, настроенный для использования связи UDP. На данный момент у меня есть клиент, отправляющий 0 на сервер, и сервер отвечает 1.

Я читал о том, что UDP не гарантирует, что сообщение достигнет сервера, и не гарантирует его правильность без ошибок. Означает ли это, что в этом случае сервер может иногда думать, что он получил 1 вместо 0. Может ли это когда-нибудь случиться? (это не случалось со мной в моих тестах до сих пор) и будут ли ошибки и пропущенные пакеты встречаться чаще, скажем, на мобильном 3G-соединении?

Мне тоже интересно кое-что еще, что я прочитал. Если я отправлю только один пакет, то несколько дублированных пакетов могут быть получены сервером. Это тот случай?

Я понимаю, что могу использовать TCP, что будет безопаснее. Однако я пытаюсь создать программу с очень низкой задержкой.

1 Ответ

0 голосов
/ 23 января 2012

Крайне маловероятно, что сервер получит 1 вместо 0, что потребует большого количества ошибок.

«Ненадежность» UDP просто означает, что если пункт назначения не получает его, никто не будет заботиться или попытаться снова - он просто исчез. Сторона отправителя не проверяет, а сторона получателя никогда не знала о том, что пропустила.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...