textalk/websocket

WebSocket 客户端和服务器

安装量: 15,287,945

依赖项: 147

建议者: 2

安全: 0

星标: 918

关注者: 40

分支: 252

开放问题: 18

1.6.3 2022-11-07 18:59 UTC

README

Build Status Coverage Status

存档项目

此项目已存档,不再维护。不会修复任何错误,也不会添加新功能。
您将无法提交新问题或拉取请求,也不会添加新功能。

此库已被 sirn-se/websocket-php 替换。

PHP 的 WebSocket 客户端和服务器

此库包含 PHP 的 WebSocket 客户端和服务器。

客户端和服务器提供了读取和写入 WebSocket 流的方法。它不包括如监听器和隐式错误处理之类的便利操作。

文档

安装

推荐的安装方式是使用 Composer

composer require textalk/websocket
  • 当前版本支持 PHP 版本 ^7.4|^8.0
  • 对于 PHP 7.27.3 的支持,请使用版本 1.5
  • 对于 PHP 7.1 的支持,请使用版本 1.4
  • 对于 PHP ^5.47.0 的支持,请使用版本 1.3

客户端

客户端 可以在 WebSocket 流上读取和写入。它内部支持升级握手和隐式关闭以及 ping/pong 操作。

$client = new WebSocket\Client("ws://echo.websocket.org/");
$client->text("Hello WebSocket.org!");
echo $client->receive();
$client->close();

服务器

库包含一个基本的单流/单线程 服务器。它内部支持升级握手和隐式关闭以及 ping/pong 操作。

请注意,它不支持线程或自动关联连续客户端请求。如果您需要这种服务器行为,您需要在提供的服务器实现之上构建它。

$server = new WebSocket\Server();
$server->accept();
$message = $server->receive();
$server->text($message);
$server->close();

许可证和贡献者

ISC 许可证

Fredrik Liljegren, Armen Baghumian Sankbarani, Ruslan Bekenev, Joshua Thijssen, Simon Lipp, Quentin Bellus, Patrick McCarren, swmcdonnell, Ignas Bernotas, Mark Herhold, Andreas Palm, Sören Jensen, pmaasz, Alexey Stavrov, Michael Slezak, Pierre Seznec, rmeisler, Nickolay V. Shmyrev, Christoph Kempen, Marc Roberts, Antonio Mora, Simon Podlipsky, etrinh.