```
使用 composer require ratchet/pawl 命令可以安装 Ratchet 的 Pawl 客户端库,它是一个用于创建 WebSocket 客户端的库。这个库与 Ratchet 的服务器端库配合使用非常方便。
以下是如何使用 Pawl 创建一个简单的 WebSocket 客户端的步骤:
1. 安装 Ratchet Pawl
在你的项目目录中,运行以下命令:
bash
composer require ratchet/pawl
2. 创建 WebSocket 客户端
创建一个名为 client.php 的文件,并添加以下代码:
php
1 then(
13 function(Ratchet\Client\WebSocket $conn) use ($loop) {
14 echo "Connected to WebSocket server\n";
15
16 // 发送一条消息
17 $conn->send('Hello from the client!');
18 $conn->close();
19
20 // 监听从服务器接收到的消息
21 $conn->on('message', function($msg) use ($conn) {
22 echo "Received: {$msg}\n";
23 });
24
25 // 监听连接关闭事件
26 $conn->on('close', function($code = null, $reason = null) {
27 echo "Connection closed ({$code} - {$reason})\n";
28 });
29 },
30 function($e) {
31 echo "Could not connect: {$e->getMessage()}\n";
32 }
33 );
34
35 // 运行事件循环
36 $loop->run();
3. 运行客户端
确保你的 WebSocket 服务器正在运行,然后在命令行中运行:
bash
php client.php
4. 测试
你可以使用之前提供的简单 WebSocket 服务器代码(server.php)来进行测试。确保服务器在同一地址和端口运行(例如 ws://localhost:8080),然后启动客户端,你应该能看到消息的发送和接收。
```