php websocket 客户端
时间: 2023-07-05 20:33:47 浏览: 189
要使用 PHP 客户端与 WebSocket 服务器进行通信,可以使用 PHP 的 WebSocket 客户端库,比如 Ratchet 或 PHPWebSocket。
以下是一个使用 Ratchet 的 WebSocket 客户端的示例代码:
```php
<?php
require 'vendor/autoload.php'; // 引入 Ratchet
use Ratchet\Client\WebSocket;
use Ratchet\RFC6455\Messaging\Frame;
$ws = new WebSocket('ws://localhost:8080'); // 连接 WebSocket 服务器
$ws->on('open', function($conn) { // 连接成功的回调函数
echo "Connected!\n";
$conn->send('Hello, WebSocket server!'); // 发送消息到服务器
});
$ws->on('message', function($conn, $msg) { // 接收到消息的回调函数
echo "Received: {$msg}\n";
$conn->close(); // 关闭连接
});
$ws->on('close', function($conn) { // 连接关闭的回调函数
echo "Connection closed\n";
});
$ws->send(new Frame('Ping', true, Frame::OP_PING)); // 发送 Ping 帧到服务器
$ws->close(); // 关闭连接
```
以上代码中,`WebSocket` 类的构造函数可以传入 WebSocket 服务器的 URL,然后使用 `on` 方法设置事件回调函数,比如 `open` 表示连接成功,`message` 表示接收到消息,`close` 表示连接关闭。使用 `send` 方法发送消息,使用 `close` 方法关闭连接。还可以使用 `Frame` 类构造 WebSocket 帧,比如发送 Ping 帧到服务器。
阅读全文