hyperf/websocket-server/client 客户端和服务器实时双向数据传输
WebSocket 服务 WebSocket是一种通信协议,可在单个TCP连接上进行全双工通信。WebSocket使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户端推送数据。在WebSocket API中,浏览器和服务器只需要完成一次握手,两者之间就可以建立持久性的连接,并进行双向数据传输。 Hyperf 提供了对 WebSocket Server 的封装,可基于 hyperf/websocket-server 组件快速搭建一个 WebSocket 应用。 安装 composer require hyperf/websocket-server 配置 Server 修改 config/autoload/server.php ,增加以下配置。 <?php 'servers' => [ [ 'name' => 'ws' , 'type' => Server::SERVER_WEBSOCKET, 'host' => '0.0.0.0' , 'port' => 9502 , 'sock_type' => SWOOLE_SOCK_TCP, 'callbacks' => [ SwooleEvent::ON_HAND_SHAKE => [Hyperf\WebSocketServer\Server::class, 'onHandShake' ], SwooleEvent::ON