目录

WebSocket

优质
小牛编辑
130浏览
2023-12-01

Swoole框架提供了WebSocket协议的实现。具体代码可以参考 examples/websocket_server.php和examples/websocket_client.hml。

如何使用

应用程序代码只需要继承 Swoole\Network\Protocol\WebSocket,并实现onMessage方法即可。onMessage方法在服务器端收到客户端消息时回调。Swoole框架已经处理好了connect/accept,打包解包等工作。应用层无需关心。 在onMessage方法中,可调用

$this->close($client_id) //关闭此连接
$this->send($client_id, $response_string) //向某个客户端发送数据

如果你的代码中没有阻塞,建议使用Swoole扩展的SWOOLE_BASE模式,如果业务代码中存在阻塞操作,请使用SWOOLE_PROCESS模式,并根据实际处理时间,设置worker_num参数,启用多进程。