Невозможно определить, было ли число отправлено с порядковым или большим
если нет каких-то очень строгих ограничений на числа,
так что их можно понять только одним способом,
то есть быть слишком большим или слишком маленьким, если понимать его неправильно.
Стандартный способ сделать это, добавить заголовок к вашему
пакет, который предоставляет информацию о его содержимом, например, его полезная нагрузка
большой или маленький порядок байтов. Или вы можете посылать пакеты всегда
большой или маленький порядок байтов, с отправителем и получателем, динамически меняющими байты
если необходимо.
Помните, что, как говорит Википедия о Протокол пользовательских датаграмм :
У него нет диалогов для подтверждения связи, и поэтому он предоставляет программу пользователя.
на ненадежность базовой сети: нет никаких гарантий
доставки, заказа или дублирования защиты.
UDP в основном используется при потоковой передаче данных, но при доставке всех пакетов
не важно. Например, камера безопасности, отправляющая видео,
когда допустимо потерять несколько кадров при прибытии
поврежден или вышел из строя.
Сервер, который делает сумму чисел, не является хорошим кандидатом для UDP,
потому что если пакеты потеряны или повреждены, то сумма неверна. TCP который гарантирует правильную доставку, должен быть предпочтительным здесь.
Встраивая отказоустойчивые меры в свой поток UDP, вы скоро окажетесь
переизобретая ПТС.
Самое простое решение для отслеживания входящих сообщений - это иметь свой сервер
При желании выведите информацию на консоль.
Это может контролироваться параметром, указанным при вызове,
или с помощью директивы препроцессора отладки (#ifdef для C / C ++).