react/datagram

ReactPHP的事件驱动UDP数据报套接字客户端和服务器

资助包维护!
Open Collective

v1.10.0 2024-09-06 11:22 UTC

This package is auto-updated.

Last update: 2024-09-06 11:49:28 UTC


README

CI status installs on Packagist

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。

安装

安装此库的推荐方式是通过ComposerComposer新手?

此项目遵循SemVer。这将安装最新支持的版本

composer require react/datagram:^1.10

有关版本升级的详细信息,请参阅变更日志

此项目旨在在任何平台上运行,因此不需要任何PHP扩展,并支持从旧版PHP 5.3到当前的PHP 8+和HHVM。强烈建议使用PHP 7+。

测试

要运行测试套件,首先需要克隆此存储库,然后通过Composer安装所有依赖项

composer install

要运行测试套件,请转到项目根目录并运行

vendor/bin/phpunit

许可协议

MIT,见LICENSE文件