Таймаут операций на неблокирующем сокете

Статус
В этой теме нельзя размещать новые ответы.

Fakeman

Новичок
Таймаут операций на неблокирующем сокете

Перерыл уже форум вдоль и поперек, кучу страниц в Инете, но, к сожалению определенного ответа не свой вопрос не получил.:( Скажите, плиз, возможно ли задать таймауты при операциях чтения/записи с неблокирущими сокетами, созданных через socket_create, используя стандартные средства, например, socket_set_option? или же необходимо самому реализовывать проверку таймаута?
 

WP

^_^
Если есть таймаут это уже блокирующий сокет, а у неблокирующего 0 таймаут.
 

Bambino

Новичок
А как же быть тогда?! Ниже кусок лога, который ведет мой скрипт... запись в лог идет внутри цикла socket_select. Цифры 0/2 показывают количество готовых сокетов на чтение/запись соответственно...

[20:15:18] polling. active sockets: 5
[20:15:18] 0/2 sockets change state
[20:15:18] socket 1: -> writing 358 bytes
[20:15:18] socket 2: -> writing 358 bytes
[20:15:18] 0/2 sockets change state
[20:15:18] socket 1: -> writing 358 bytes
[20:15:18] socket 2: -> writing 358 bytes
[20:15:18] 0/2 sockets change state
....
и дальше очень много подобных строк... Так вот по времени попытка записи в сокет достигает по 3-7 секунд... а потом отваливаемся по ошибке типа "broken pipe"... Не очень хочется ждать столько времени... хотелось бы закрывать такой медленный сокет как будто произошел таймаут...
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху