繁体   English   中英

如何使用php创建异步套接字服务器?

[英]How to create asynchronous socket server using php?

我正在尝试创建一个异步套接字服务器来处理套接字客户端,并在需要时向客户端发送消息。 我使用reactphp库来实现它,但我无法纠正,我的服务器仍然被阻止。 我是这个图书馆的新手,请帮忙。

require 'vendor/autoload.php';
$loop = React\EventLoop\Factory::create();
$socket = new React\Socket\Server($loop);
$socket->on('connection', function ($conn) {
    $conn->pipe($conn);
});
echo "Socket server listening on port 4000.\n";
echo "You can connect to it by running: telnet localhost 4000\n";
$socket->listen(4200);
$loop->run();


// code bottom doesn't run because of blocking socket

$loop->run(); 运行事件循环,除非停止循环,否则永远不会返回。 循环是您的调度程序,在发生事件时调用事件处理程序。

如果要对事件做出反应,则必须在运行循环之前注册事件侦听器。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM