URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID8
Нить номер: 5656
[ Назад ]

Исходное сообщение
"проблема с stream_socket_accept() "

Отправлено h7_rustik , 03-Апр-08 09:56 
есть такой php код
...
$socketServer = @stream_socket_server("tcp://0.0.0.0:".$ClientPort,$errno, $errstr);
  if (!$socketServer) {
                echo ("stream_socket_server false");
        }

$socketIncom = stream_socket_accept($socketServer);
if (!$socketIncom){
        echo ("<br />stream_socket_accept false");
}
...
Всё работает, порт открыт, но после 9-10го подряд запуска скрипта выдаётся сообщение
Warning: stream_socket_accept() [function.stream-socket-accept]: accept failed: Operation timed out.

После некоторой паузы всё снова работает до 10-го подряд запуска скрипта

Перерыл весь инет, решение проблемы не нашёл.
freebsd 6.0-RELEASE-p9 , PHP Version 5.1.4.


Содержание

Сообщения в этом обсуждении
"проблема с stream_socket_accept() "
Отправлено klubben , 04-Апр-08 13:19 
После использования сокет нужно закрывать fclose()



"проблема с stream_socket_accept() "
Отправлено h7_rustik , 04-Апр-08 14:59 
>После использования сокет нужно закрывать fclose()

fclose()  использую.



"проблема с stream_socket_accept() "
Отправлено h7_rustik , 07-Апр-08 12:44 
>есть такой php код
>...
> $socketServer = @stream_socket_server("tcp://0.0.0.0:".$ClientPort,$errno, $errstr);

Проблема решена.


"проблема с stream_socket_accept() "
Отправлено klubben , 07-Апр-08 13:34 
>>есть такой php код
>>...
>> $socketServer = @stream_socket_server("tcp://0.0.0.0:".$ClientPort,$errno, $errstr);
>
>Проблема решена.

Как решена-то?


"проблема с stream_socket_accept() "
Отправлено h7_rustik , 07-Апр-08 15:23 
>>>есть такой php код
>>>...
>>> $socketServer = @stream_socket_server("tcp://0.0.0.0:".$ClientPort,$errno, $errstr);
>>
>>Проблема решена.
>
>Как решена-то?

Ошибка "Warning: stream_socket_accept()" вылезает после времени (timeout), за которое никто не приконнектился на $ClientPort сервера. Просто на 10-11 раз клиент не коннектился по известным мне теперь причинам, но это уже совсем другая история... :D