У меня есть простой UDP-сервер и клиент.recvfrom() возвращает порт отправителя как 0 (ноль)
Клиент создает сокет DGRAM, связывает его (явно) (даже через него не требуется), распечатывает порт, к которому он привязан к использованию getsockname() (не равен нулю), а затем отправляет сообщение (через sendto ()), который успешно доставлен.
Сервер получает сообщение с помощью recvfrom(). Сообщение получено правильно, но номер порта в отправителе равен нулю. ДЛЯ ПЕРВОГО ПОСЛЕДУЮЩЕГО ПОСЛАНИЯ (я использую ntohs()). Из второго сообщения номер порта отображается правильно (т. Е. Тот, который клиент показывает, что сокет привязан).
Любая идея?
ОБНОВЛЕНИЕ: проблема решена мной. См. Ответ ниже.
На какой платформе вы работаете? – Sniggerfardimungus
Решил проблему. Проблема обновлена. –