Возник вопрос такой. Для проверки возможности ввода-вывода и готовности данных для сокета я могу использовать select. А можно ли вместе с дескрипторами сокетов помещать в FD_SET файловые дескрипторы, это будет корректно работать?
Здравствуйте, Marty, Вы писали:
M> Возник вопрос такой. Для проверки возможности ввода-вывода и готовности данных для сокета я могу использовать select. А можно ли вместе с дескрипторами сокетов помещать в FD_SET файловые дескрипторы, это будет корректно работать?
Да. В man select сокеты вообще не упомянуты,
The select() system call examines the I/O descriptor sets ...
Здравствуйте, Marty, Вы писали:
M> Здравствуйте, коллеги!
M> Возник вопрос такой. Для проверки возможности ввода-вывода и готовности данных для сокета я могу использовать select. А можно ли вместе с дескрипторами сокетов помещать в FD_SET файловые дескрипторы, это будет корректно работать?
Должно работать. Я бы и не задумывался .
read() и write() на сокетах работаю точно.
Здравствуйте, MaxGl, Вы писали:
MG>Должно работать. Я бы и не задумывался . MG>read() и write() на сокетах работаю точно.
Ну я задумался, так как в винде ситуация, похоже, не такая однозначная, а ведь винда в основном использует HANDLE, которые можно пачкой ожидать, используя WaitFor.. функции.
Здравствуйте, Marty, Вы писали:
M>Ну я задумался, так как в винде ситуация, похоже, не такая однозначная, а ведь винда в основном использует HANDLE, которые можно пачкой ожидать, используя WaitFor.. функции.
В винде сокет это не совсем честный HANDLE, даже закрываются отдельной функцией.
M> Возник вопрос такой. Для проверки возможности ввода-вывода и готовности данных для сокета я могу использовать select. А можно ли вместе с дескрипторами сокетов помещать в FD_SET файловые дескрипторы, это будет корректно работать?
Да, будет работать. Есть примеры кода, который это делает.
Vamp wrote: > M> Возник вопрос такой. Для проверки возможности ввода-вывода и готовности данных для сокета я могу использовать select. А можно ли вместе с дескрипторами сокетов помещать в FD_SET файловые дескрипторы, это будет корректно работать? > Да, будет работать. Есть примеры кода, который это делает.
там даже в мане на select есть пример, который селектит поток
стандартного ввода...