Re: php websocket server and clients
| From: | Christoph Becker | Date: | Tue, 19 May 2015 21:47:44 +0000 |
| Subject: | Re: php websocket server and clients | ||
| References: | 1 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-324919@lists.php.net to get a copy of this message | ||
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.
--
Christoph M. Becker