Я пытаюсь настроить небольшое тестовое приложение на Linux (Ubuntu) на основе кода, который я написал (и который работал) для Winsock. Как сейчас, это всего лишь небольшой тест, который создает сокет (и, похоже, успешно соединяется) только для вечного верования на recv() вместо получения датаграмм. Это простой блокирующий разъем.UDP-сокет (многоадресный), не получающий данные (Ubuntu)
Вот как я создаю его:
Несколько дополнительных вещей испытываться: - Порт открыт. - Другие приложения могут успешно получать данные из многоадресного адреса.
Таким образом, я ничего не вижу. Помогите с благодарностью :-)
Вы не проверяете все свои вызовы на setsockopt(), чтобы узнать, выполнены ли они или нет. Возможно, один из них терпит неудачу, и это связано с вашей проблемой? –
Хороший момент, я принимал их успех как должное более или менее :) Однако добавленные проверки показывают, что они также успешно работают. – nielsj
Я пробовал, и он отлично работает. – GabiMe