Может кто сталкивался с подобной проблеммой:
Открываю несколько сокетов, получаю их дескрипторы потом передаю
их select, чтобы тот ждал когда в них можно будет писать/читать.
select мне возвращает, что скажем 4 дескриптор доступен и для
чтения и для записи, при попытке прочитать данные, read крепко
задумывается, типа данных нет. Пробовал повторно передавать
этот же дескриптора select-у, он уже не выдает его как
доступный для чтения.
Схематично ситуация выглядит следующим образаом
1) Открываем сокеты -> [3,4,5,6]
2) Первый вызов select
select [3,4,5,6] [3,4,5] [] -> [4] [4] []
3) Второй вызов select
select [4] [4] [] -> [] [4] []
Что за чепуха такая, в чем может быть дело?
Ответ на:
комментарий
от temofey
Ответ на:
комментарий
от anonymous
Ответ на:
комментарий
от svd
Ответ на:
комментарий
от temofey
Ответ на:
комментарий
от Die-Hard
Ответ на:
комментарий
от temofey
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум select()+pipe()=непонятки.... (2003)
- Форум Расскажите в деталях как пользоваться неблокирующими сокетами (2017)
- Форум Условие окончание чтения при epoll ET (2016)
- Форум Не работает Select с сокетом (2002)
- Форум передача списка процессов сервера клиенту (2015)
- Форум проблема с чтением из FIFO (2024)
- Форум select на сокете, получение «протухших» данных (2017)
- Форум select для сокетов и синхронизационных примитивов (2020)
- Форум Quiz для профф. Pay attention, please. (2023)
- Форум select (2004)