За последние 24 часа нас посетили 16773 программиста и 1641 робот. Сейчас ищут 863 программиста ...

socket_connect не сразу возвращает данные

Тема в разделе "Прочие вопросы по PHP", создана пользователем enigman, 5 июл 2007.

  1. enigman

    enigman Активный пользователь

    С нами с:
    28 мар 2007
    Сообщения:
    3
    Симпатии:
    0
    Вот рабочий кусок кода на неблакирующем сокете
    Код (Text):
    1. <?
    2. $fs = socket_create(AF_INET, SOCK_STREAM, 0);
    3. socket_set_option($fs, SOL_SOCKET, SO_REUSEADDR, 1);
    4. socket_set_nonblock($fs);
    5. $time = time();
    6. @socket_connect($fs, 'compass.org.pa', '80');
    7. echo (time()-$time);
    8. ?>

    хоста compass.org.pa уже не существует, но в socket_connect происходит зависание (у меня этот пример выдает задержку в 4 секунды), каким образом можно заставить socket_connect возвращать данные что бы не ждать так долго ?