Не понимаю socket_select()

Gashish

Новичок
Не понимаю socket_select()

Функция socket_select() при удачном выполнении возвращает колличество ресурсов сокетов, содержащихся в модифицированных массивах.

Голова совсем не варит, не могу понять(придумать) как получить сведения о том, какие ресурсы сокетов изменились. Т.е. я select'ом отловил, что есть откуда читать, а откуда именно читать - понять не могу :(
 

fisher

накатила суть
>> откуда именно читать
int socket_select ( array &read, array &write, array &except, int tv_sec [, int tv_usec] )

как думаешь, для чего массив read?
 

Gashish

Новичок
Автор оригинала: fisher
>> int socket_select ( array &read, array &write, array &except, int tv_sec [, int tv_usec] )
как думаешь, для чего массив read?
Для того, чтобы дать понять функции, какие сокеты отслеживать

Вообще в мануале написано, что данная функция изменяет эти массивы. Если это так, и в массивах остаются ресурсы только тех сокетов, с которых можно читать, то при каждом новом select'е получается массив $read нужно заполнять заново?
 

fisher

накатила суть
ты в любом случае должен хранить набор всех дескрипторов. вообще я давно на пхп такое не писал - лучше просто поищи примеры их полно
http://www.zend.com/pecl/tutorials/sockets.php
+ в поиск по socket_select здесь
 
Сверху