Модераторы: Aliance, skyboy, MoLeX, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Сокеты, socket_read, время ожидания ответа от клиента  
:(
    Опции темы
YAAP
Дата 25.4.2008, 13:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 24
Регистрация: 12.9.2007

Репутация: нет
Всего: нет



Доброго времени суток.
Писал на пхп скрипт для работы с советами, но столкнулся с проблемой..

$line = @socket_read($accept, 2048))
 - считываю строку, введенную пользователем. 

Код

 // Считываем заданное количество байт из указанного сокета 
        if(FALSE === ($line = @socket_read($accept, 2048))) 
        { 
            print("Невозможно прослушать сокет: " .  
                socket_strerror(socket_last_error()) . "\n"); 
            break 2; 
        } 
         
        switch(strtolower(trim($line))) 
        { ........


Можно ли как то указать время, по истечению которого - прекращать ждать ответ от клиента и продолжить выполнение скрипта ?
PM MAIL   Вверх
Fortop
Дата 25.4.2008, 15:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2200
Регистрация: 13.11.2007
Где: Донецк

Репутация: 1
Всего: 42





--------------------
Мир это Я.
Живее всех живых.
PM MAIL   Вверх
YAAP
Дата 25.4.2008, 16:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 24
Регистрация: 12.9.2007

Репутация: нет
Всего: нет



Если юзать $fp = fsockopen("www.example.com", 80); - то нормально.
А вот 

Код

if(($socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP)) < 0) 

    print("Невозможно создать сокет: " . 
        socket_strerror(socket_last_error()) . "\n"); 



if(($error = socket_bind($socket, "127.0.0.1", 666)) < 0) 

    print("Невозможно привязать сокет :" . 
        socket_strerror(socket_last_error()). "\n"); 


if(($error = socket_listen($socket, 5)) < 0) 

    print("Невозможно прослушать сокет: " . 
        socket_strerror(socket_last_error()) . "\n"); 



В этом случае функция socket_set_timeout($socket,2); = ругается. - Ресурс not valid stream resource ...

PM MAIL   Вверх
Fortop
Дата 25.4.2008, 17:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2200
Регистрация: 13.11.2007
Где: Донецк

Репутация: 1
Всего: 42



А прыгнуть всего по двум ссылкам в мануале?

http://ua.php.net/manual/ru/function.socket-get-option.php
http://ua.php.net/manual/ru/function.socket-set-option.php


--------------------
Мир это Я.
Живее всех живых.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Сеть | Следующая тема »


 




[ Время генерации скрипта: 0.0892 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.