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