>Пытаюсь написать чат )
>Столкнулся с проблемой... как обрабатывать несколько клиентов на одном порту? где то
>слышал что надо использовать функцию select() или poll() только не понимаю,
>select смотрит изменение в нескольких сокетах сразу... это те сокеты которые
>получены accept() ?
>А как же блокировка процесса accept пока не будет подключения? а если
>даже не будет блокировки, то select блокирует процесс, а значит не
>будет новых подключений пока кто нибудь что нибудь не напишет... ) Блокирует не более чем на значение таймаута, которое передаешь в select().
Если слушать одновременно также listen-сокеты, то при подключениях тоже будет срабатывать select().
>воощем я что то не допонимаю, какие имменно сокеты должна слушать
>select?
Вообще говоря, он слушает файловые дескрипторы, не только сокеты.
>
>P.S кусочек кода, как пример был бы очень кстати ;)
Вот тут простой пример http://nonblock.tripod.com/ds.html