SO_REUSEADDR в Fedora (В ядре не реализовано?)

Модератор: Модераторы разделов

Аватара пользователя
Zeus
Сообщения: 694

SO_REUSEADDR в Fedora

Сообщение Zeus »

В RedHat была написана прога, которая слушала UDP-порт. Бывало даже не просто UDP, а multicast.
И прог таких было несколько - они сидели и слушали один и тот же порт. Все получали данные.

Потом появилась Fedora - не знаю точно с какой версии это началось, но на FC5 и выше - точно такое есть:
садятся на порт все экземпляры (без ошибок), но реально получает данные только тот экземпляр, который был запущен последним.
Остальные просто висят заблокированными, будто по сети ничего не приходит.

Посмотрел параметры конфигурации ядра в make menuconfig - что-то ничего подходящего не увидел.

Куда копать?
Спасибо сказали:
Аватара пользователя
Zeus
Сообщения: 694

Re: SO_REUSEADDR в Fedora

Сообщение Zeus »

Закачал ядро 2.6.15 "от Линуса".
Скомпилил, поставил.

Multicast могут слушать несколько получателей на одном и том же сокете.
А вот чисто UDP так и не работает :unsure:

...

Хм... проверил на федорском ядре - то же самое: multicast могут слушать несколько прог, а вот чисто UDP - фик.
Спасибо сказали: