hyperf websocket 客户端
时间: 2023-06-01 19:02:59 浏览: 189
Hyperf 框架提供了自带的 WebSocket 客户端组件,可以方便地进行 WebSocket 通信。使用步骤如下:
1. 安装 WebSocket 客户端组件
```bash
composer require hyperf/websocket-client
```
2. 创建 WebSocket 客户端
```php
<?php
use Hyperf\Utils\Coroutine;
use Hyperf\WebSocketClient\ClientFactory;
Coroutine::create(function () {
$client = make(ClientFactory::class)->create('ws://127.0.0.1:9502');
$client->push('hello');
$response = $client->recv();
var_dump($response->data);
});
```
3. 发送和接收消息
```php
$client->push('hello'); // 发送消息
$response = $client->recv(); // 接收消息
var_dump($response->data);
```
4. 关闭 WebSocket 客户端
```php
$client->close();
```
以上就是 Hyperf WebSocket 客户端的使用方法。需要注意的是,WebSocket 客户端需要在协程中使用,否则会抛出异常。同时,如果需要支持 SSL/TLS,可以将 URL 改为 `wss://`。
阅读全文