История изменений
Исправление firkax, (текущая версия) :
Идея слать на 1 порт параллельно разные потоки данных не очень хорошая.
Чтобы работало как ты хочешь - надо открывать один сокет и шарить его уже открытый дескриптор между всеми кто хочет читать («оставить для другого сокета» нельзя, пакет уже пришёл в какой-то из них, оставить его можно только для другого читателя этого же сокета). Но, поскольку у тебя всё в одном процессе, непонятно почему ты вообще возишься с этими peek а не просто отправляешь прочитанный пакет в нужный обработчик.
Исправление firkax, :
Идея слать на 1 порт параллельно разные потоки данных не очень хорошая.
Чтобы работало как ты хочешь - надо открывать один сокет и шарить его уже открытый дескриптор между всеми кто хочет читать. Но, поскольку у тебя всё в одном процессе, непонятно почему ты вообще возишься с этими peek а не просто отправляешь прочитанный пакет в нужный обработчик.
Исходная версия firkax, :
1) идея слать на 1 порт параллельно разные потоки данных не очень хорошая
2) чтобы работало как ты хочешь - надо открывать один сокет и шарить его уже открытый дескриптор между всеми кто хочет читать