有没有可能在没有棘轮的情况下,使用ReactPHP将数据广播或发送到浏览器,并使用javascript捕获它以进行相应的处理?
我有一个事件循环上的periodicTimer,有时它需要广播或发送给通过套接字连接的用户。我看到有一个类套接字,在React github项目页面上的示例中,它是实例化的,但没有在web-flow中使用,只在netcat上使用。有没有可能让它在socket.IO或Ratchet这样的浏览器上本机工作?
工厂和连接都运行得很好,我只是不知道如何绑定socket来通过事件循环向服务器发送/接收数据。
发布于 2017-04-07 16:46:51
广播这不是超级特殊的功能。
首先,您需要保存全局范围内的所有用户连接。例如,你有一个类TestServer,它可以包含属性数组连接数组()。在方法run中,您可以编写循环。
例如,这是您的连接事件
$server->on('connection', function(ConnectionInterface $conn) {
$this->connections[] = $conn;
});和write方法
public function broadcast($message) {
foreach($this->connections as $conn) {
$conn->write($message);
}
}注意!如果用户断开连接,您必须编写代码来删除断开连接,如果需要,您可以编写有关主题的逻辑。
https://stackoverflow.com/questions/37197312
复制相似问题