LINUX.ORG.RU

История изменений

Исправление firkax, (текущая версия) :

Идея слать на 1 порт параллельно разные потоки данных не очень хорошая.

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

Исправление firkax, :

Идея слать на 1 порт параллельно разные потоки данных не очень хорошая.

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

Исходная версия firkax, :

1) идея слать на 1 порт параллельно разные потоки данных не очень хорошая

2) чтобы работало как ты хочешь - надо открывать один сокет и шарить его уже открытый дескриптор между всеми кто хочет читать