react / datagram
ReactPHP的事件驱动UDP数据报套接字客户端和服务器
v1.10.0
2024-09-06 11:22 UTC
Requires
- php: >=5.3
- evenement/evenement: ^3.0 || ^2.0 || ^1.0
- react/dns: ^1.13
- react/event-loop: ^1.2
- react/promise: ^3.2 || ^2.1 || ^1.2
Requires (Dev)
- phpunit/phpunit: ^9.6 || ^5.7 || ^4.8.36
- react/async: ^4.3 || ^3 || ^2
README
ReactPHP的事件驱动UDP数据报套接字客户端和服务器(ReactPHP)。
快速入门示例
一旦安装,您可以使用以下代码连接到监听在localhost:1234
的UDP服务器,并发送和接收UDP数据报
$factory = new React\Datagram\Factory(); $factory->createClient('localhost:1234')->then(function (React\Datagram\Socket $client) { $client->send('first'); $client->on('message', function($message, $serverAddress, $client) { echo 'received "' . $message . '" from ' . $serverAddress. PHP_EOL; }); });
请参阅示例。
使用方法
此库的API模仿了node.js的UDP / 数据报套接字(dgram.Socket) API。
安装
安装此库的推荐方式是通过Composer。 Composer新手?
此项目遵循SemVer。这将安装最新支持的版本
composer require react/datagram:^1.10
有关版本升级的详细信息,请参阅变更日志。
此项目旨在在任何平台上运行,因此不需要任何PHP扩展,并支持从旧版PHP 5.3到当前的PHP 8+和HHVM。强烈建议使用PHP 7+。
测试
要运行测试套件,首先需要克隆此存储库,然后通过Composer安装所有依赖项
composer install
要运行测试套件,请转到项目根目录并运行
vendor/bin/phpunit
许可协议
MIT,见LICENSE文件。