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