|
|
|
| Кто-нибудь знает, какие параметры (и их возможный список) передаются этой функции.
А вообще проблема в том, что не могу установить тайм-аут для сокета.
Краткий вид скрипта:
$sock = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
$result = @socket_connect($sock, $addres, 21);
$out = @socket_read($sock, 1024);
|
Пробовал ставить socket_set_option($sock, SOL_SOCKET, SO_SNDTIMEO, array("sec" => 1, "usec" => 0))
и socket_set_option($sock, SOL_SOCKET, SO_RCVTIMEO, array("sec" => 1, "usec" => 0))
- тайм-аут не изменился. | |
|
|
|
|
|
|
|
для: zix
(19.11.2007 в 16:19)
| | Вы хотите пользоваться именно исходными сокетами? Облегченная функция fsockopen() не подойдёт? | |
|
|
|
|
|
|
|
для: cheops
(20.11.2007 в 11:23)
| | >Вы хотите пользоваться именно исходными сокетами? Облегченная функция fsockopen() не подойдёт?
При ее использовании, например опрос в цикле 200 ip-адресов, открывается столько же портов.
Не знаю с чем это связано, но они не закрываются. Кроме того, бывает, что процессор загружается на 100% при этом же опросе. Если кто-нибудь знает как от этого избавиться, то напишите, пожалуйста.
И такой вопрос, как одновременно установить несколько соединений через сокеты? | |
|
|
|