сокеты, файловые дескрипторы, и select
От: Marty Пират https://www.youtube.com/channel/UChp5PpQ6T4-93HbNF-8vSYg
Дата: 14.01.09 10:42
Оценка:
Здравствуйте, коллеги!

Возник вопрос такой. Для проверки возможности ввода-вывода и готовности данных для сокета я могу использовать select. А можно ли вместе с дескрипторами сокетов помещать в FD_SET файловые дескрипторы, это будет корректно работать?
Маньяк Робокряк колесит по городу
Re: сокеты, файловые дескрипторы, и select
От: SergH Россия  
Дата: 14.01.09 10:45
Оценка:
Здравствуйте, Marty, Вы писали:

M> Возник вопрос такой. Для проверки возможности ввода-вывода и готовности данных для сокета я могу использовать select. А можно ли вместе с дескрипторами сокетов помещать в FD_SET файловые дескрипторы, это будет корректно работать?


Да. В man select сокеты вообще не упомянуты,

The select() system call examines the I/O descriptor sets ...

Делай что должно, и будь что будет
Re: сокеты, файловые дескрипторы, и select
От: MaxGl Украина  
Дата: 14.01.09 10:51
Оценка:
Здравствуйте, Marty, Вы писали:

M> Здравствуйте, коллеги!


M> Возник вопрос такой. Для проверки возможности ввода-вывода и готовности данных для сокета я могу использовать select. А можно ли вместе с дескрипторами сокетов помещать в FD_SET файловые дескрипторы, это будет корректно работать?

Должно работать. Я бы и не задумывался .
read() и write() на сокетах работаю точно.
Re[2]: сокеты, файловые дескрипторы, и select
От: Marty Пират https://www.youtube.com/channel/UChp5PpQ6T4-93HbNF-8vSYg
Дата: 14.01.09 11:42
Оценка:
Здравствуйте, MaxGl, Вы писали:

MG>Должно работать. Я бы и не задумывался .

MG>read() и write() на сокетах работаю точно.

Ну я задумался, так как в винде ситуация, похоже, не такая однозначная, а ведь винда в основном использует HANDLE, которые можно пачкой ожидать, используя WaitFor.. функции.
Маньяк Робокряк колесит по городу
Re[3]: сокеты, файловые дескрипторы, и select
От: SergH Россия  
Дата: 14.01.09 11:47
Оценка:
Здравствуйте, Marty, Вы писали:

M>Ну я задумался, так как в винде ситуация, похоже, не такая однозначная, а ведь винда в основном использует HANDLE, которые можно пачкой ожидать, используя WaitFor.. функции.


В винде сокет это не совсем честный HANDLE, даже закрываются отдельной функцией.
Делай что должно, и будь что будет
Re: сокеты, файловые дескрипторы, и select
От: Vamp Россия  
Дата: 14.01.09 17:04
Оценка:
M> Возник вопрос такой. Для проверки возможности ввода-вывода и готовности данных для сокета я могу использовать select. А можно ли вместе с дескрипторами сокетов помещать в FD_SET файловые дескрипторы, это будет корректно работать?
Да, будет работать. Есть примеры кода, который это делает.
Да здравствует мыло душистое и веревка пушистая.
Re[2]: сокеты, файловые дескрипторы, и select
От: Sergej Pupykin  
Дата: 14.01.09 17:07
Оценка:
Vamp wrote:
> M> Возник вопрос такой. Для проверки возможности ввода-вывода и готовности данных для сокета я могу использовать select. А можно ли вместе с дескрипторами сокетов помещать в FD_SET файловые дескрипторы, это будет корректно работать?
> Да, будет работать. Есть примеры кода, который это делает.

там даже в мане на select есть пример, который селектит поток
стандартного ввода...
Posted via RSDN NNTP Server 2.1 beta
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.