В RedHat была написана прога, которая слушала UDP-порт. Бывало даже не просто UDP, а multicast.
И прог таких было несколько - они сидели и слушали один и тот же порт. Все получали данные.
Потом появилась Fedora - не знаю точно с какой версии это началось, но на FC5 и выше - точно такое есть:
садятся на порт все экземпляры (без ошибок), но реально получает данные только тот экземпляр, который был запущен последним.
Остальные просто висят заблокированными, будто по сети ничего не приходит.
Посмотрел параметры конфигурации ядра в make menuconfig - что-то ничего подходящего не увидел.
Куда копать?
SO_REUSEADDR в Fedora (В ядре не реализовано?)
Модератор: Модераторы разделов
-
Zeus
- Сообщения: 694
Re: SO_REUSEADDR в Fedora
Закачал ядро 2.6.15 "от Линуса".
Скомпилил, поставил.
Multicast могут слушать несколько получателей на одном и том же сокете.
А вот чисто UDP так и не работает
...
Хм... проверил на федорском ядре - то же самое: multicast могут слушать несколько прог, а вот чисто UDP - фик.
Скомпилил, поставил.
Multicast могут слушать несколько получателей на одном и том же сокете.
А вот чисто UDP так и не работает
...
Хм... проверил на федорском ядре - то же самое: multicast могут слушать несколько прог, а вот чисто UDP - фик.