>1. серверный сокет (принимающий на акцепт) - он всегда один, по сле
>определения биндом ( нашел более менее толковую книгу). Он, ясное дело, один, но к чему вы это - непонятно.
>2. сокет приняты акцептом после проверки на чтение говорит, что есть чтение,
>но реально при попытке вычитать операция рид возвращает -1. В талмуте
>оговорено, что возможно RST, но как от него избавиться? т.к. оно
>почему-то всегда происходит.
"возвращает -1" - недостаточно информации. Кроме возвращаемого значения есть ещё errno, который говорит, почему вернулось -1.
>3. Ну что, нельзя было сказать сразу, что направильно думаешь, что на
>акцепт просматривать нужно только 1 сокет... и т.п.
>могу привести почти с десяток книг, где авторы дают описания этой функции
>"как кот наплакал" - неичего не описывая, и только пару слов
>о какойнеть одной особенности, а судя по примерам, можно сказать, что
>вообще не соображают что демонстрируют. А на форуме, хоть пассатижами выжимай.
Не знаю, где и что вы прочитали, но надо понимать, что книги, являющиеся обзором большого количества тем, не могут вместить подробное описание каждой из них, а описывают наиболее распространённые и простые случаи. Обычно, если нужно более детальное изучение вопроса, смотрят в сторону более специализированной литературы. Библией для сетевого разработчика считается "UNIX. Разработка сетевых приложений" Стивенса сотоварищи. Но в принципе и в интернете можно достаточно информации найти.
Что касается вашего случая, опишите детально, что вы хотите получить и в чём конкретно у вас проблемы, вместо того, чтобы приводить неработающий код, разбираться в котором никому неохота (да и дело может быть не в коде, а в самом пути решения задачи), и тогда вам скорее подскажут что-то по делу.