Такая вот проблема. Есть сервер, который ждет соединения с помощью poll, а затем запускает отсоединенный поток, поток принимает соединение, обрабатывает. После вызова accept() сокет (в потоке) я переоткрываю fdopen(), и работаю стандартными библотечными функциями (fprintf, fscanf и т.д.). Но почему-то номер принимаемго сокета часто равен 0, это не ошибка, такое может быть, но все вываливается с ошибкой bad file descriptor. STDIN я не закрывал, программа не демон. И ноль этот появляется стабильно, ни один другой поток не мог ничего напортить. Несколько дней ломаю голову откуда там ноль взялся..
Если подскажете в чем дело - буду очень благодарен.
Спасибо.
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум Трэды и fdopen (2003)
- Форум Треды и файловые дескрипторы. (2003)
- Форум Transport endpoint is not connected (2002)
- Форум вернуть бы управление из boost::asio::ip::tcp::acceptor::accept() (2014)
- Форум socketpair + fdopen (2008)
- Форум игнорастов трЭд (2012)
- Форум Совета трэд (2014)
- Форум Котов трэд (2013)
- Форум Велопродуктов трэд (2013)
- Форум «Фишек.нет» трэд (2011)