Re: Re: php websocket server and clients

From: Date: Thu, 21 May 2015 16:52:11 +0000
Subject: Re: Re: php websocket server and clients
References: 1 2  Groups: php.general 
Request: Send a blank email to php-general+get-324932@lists.php.net to get a copy of this message
I modified my script to <?php error_reporting(E_ALL | E_STRICT); ini_set('display_errors', 1); $server = stream_socket_server("tcp://127.0.0.1:8080"); for ($i = 1; $i <= 50; $i++) {
    var_dump($i);
    stream_socket_client("tcp://127.0.0.1:8080");
    //stream_socket_accept($server);
} but it doesn't show any error. Am I doing something wrong it turning on error reporting? On 19/05/2015 23:47, Christoph Becker wrote:
Marco Perone wrote:
I'm trying to build a script that creates a websocket server and some clients that connects to it. A huge synthesis of the code could be: |$server= stream_socket_server("tcp://127.0.0.1:8080"); for ($i= 1; $i<= 50; $i++) {
     var_dump($i);
     stream_socket_client("tcp://127.0.0.1:8080");
}| everything is fine for the first 35 clients, then the connections start to slow down and they happen almost one per second. What is the reason for these delays? Is it a configuration setting? Something due to my operative system? I'm using PHP 5.6.4-4 on ubuntu 15.04
I suggest you turn on error_reporting(-1). Then you'll probably see that the client can't connect, and hits a timeout. At least on my German Windows box after 32 clients I get: | Warning: stream_socket_client(): unable to connect to | tcp://127.0.0.1:8080 (Es konnte keine Verbindung hergestellt werden, | da der Zielcomputer die Verbindung verweigerte.) [A connection couldn't be established, because the host refused the connection.] There seems to be a limit on allowed TCP connections; switching to UDP works fine, though.


« previous php.general (#324932) next »