PHP-客户端套接字连接

PHP-客户端套接字连接,php,asynchronous,websocket,phpwebsocket,reactphp,Php,Asynchronous,Websocket,Phpwebsocket,Reactphp,我正在尝试使用以下代码创建一组websocket客户端: $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"); } $server=stream\u socket\u服务器(“tcp://127.0.0.1:8080"); 对于($i

我正在尝试使用以下代码创建一组websocket客户端:

$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");
}
$server=stream\u socket\u服务器(“tcp://127.0.0.1:8080");

对于($i=1;$i工作假设:挂起的连接会降低端口速度

<?php
$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);
}

因为在35次请求之后,内存开始耗尽?CPU利用率几乎达到100%,网络输入达到最大值?就像DDos一样。您可以增加php版本和操作系统的精确度吗?@coderanomous从我的系统监视器中,我看不到大的CPU、内存或网络usage@ClémentPrévost PHP 5.6.4-4ubuntu6(cli)(创建日期:2015年4月17日15:47:51)版权(c)1997-2014 PHP组Zend Engine v2.6.0,版权(c)1998-2014 Zend Technologies with Zend OPcache v7.0.4-dev,版权(c)1999-2014,由Zend Technologies with Xdebug v2.2.6,版权(c)2002-2014,由Derick Rethans提供有趣的事实:具有多个连接脚本的事件(仅包含stream_socket_client)在某个时间点之后,连接速度会变慢。stream_socket_服务器实现速度会变慢?抱歉,我现在可以发表评论。在我不检查连接是否成功之前,您的假设似乎是有效的。如果我听“已连接”事件中,我使用stream_socket_accept没有得到任何结果,而我没有使用它。啊,实际上我使用的是Ratchet作为服务器,也许这会有所帮助。我不知道RatchetRatchet使用的是由stream_socket_服务器创建的ReactPhp服务器的相关问题,我需要创建php客户端来连接到服务器,我的意思是-不棘轮明显减速
<?php
$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
socket_bind($socket, "127.0.0.1", 8081);
$backlog = 500; // less than /proc/sys/net/core/somaxconn
socket_listen($socket, $backlog); 

for ($i = 1; $i <= 500; $i++) {
    var_dump($i);
    stream_socket_client("tcp://127.0.0.1:8081");
}