сокеты: таймаут socket_connect()?

sitecreator

Новичок
сокеты: таймаут socket_connect()?

PHP:
$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
socket_connect($socket, 'www.site.ru', 80);
socket_connect будет пытаться установить соединение, очевидно, пока не истечет timeout.
Вопрос: чему равен timeout и как его изменить?

Вариант "неблокированного " socket_connect:
PHP:
$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
socket_set_nonblock($socket);
socket_connect($socket, 'www.site.ru', 80);
socket_set_block($socket);
$num_changed_sockets = socket_select($read = NULL, $write = array($socket), $except = NULL, $timeout = 10);
Во втором случае функция socket_connect() не будет дожидаться создания соединения, о том чно оно произошло мы узнаем с помощью socket_select. Но остается непонятно, какой timeout по умолчанию имеет socket_connect()?

Какой timeout у функций socket_ read() и socket_ write()? Как изменить timeout?

Предполагаю, что нужно воспользоваться socket_ get_ option() и socket_ set_ option().
Пробовал так:
PHP:
$t = socket_get_option($socket, SOL_SOCKET, SO_SNDTIMEO);
	echo "${t['sec']} ${t['usec']} ";
Получаю: 0 0. timeout отсутствует?
Вместо SO_SNDTIMEO пробовал SO_RCVTIMEO, тоже получаю нули.
 
Сверху