есть такой 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.
После использования сокет нужно закрывать fclose()
>После использования сокет нужно закрывать fclose()fclose() использую.
>есть такой php код
>...
> $socketServer = @stream_socket_server("tcp://0.0.0.0:".$ClientPort,$errno, $errstr);Проблема решена.
>>есть такой php код
>>...
>> $socketServer = @stream_socket_server("tcp://0.0.0.0:".$ClientPort,$errno, $errstr);
>
>Проблема решена.Как решена-то?
>>>есть такой php код
>>>...
>>> $socketServer = @stream_socket_server("tcp://0.0.0.0:".$ClientPort,$errno, $errstr);
>>
>>Проблема решена.
>
>Как решена-то?Ошибка "Warning: stream_socket_accept()" вылезает после времени (timeout), за которое никто не приконнектился на $ClientPort сервера. Просто на 10-11 раз клиент не коннектился по известным мне теперь причинам, но это уже совсем другая история... :D