Datagram
ReactPHP的事件驱动UDP数据报套接字客户端和服务器。
快速开始
安装后,可以使用以下代码连接到正在侦听localhost:1234
的UDP服务器,发送和接收UDP数据报:
$loop = React\EventLoop\Factory::create();
$factory = new React\Datagram\Factory($loop);
$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;
});
});
$loop->run();
参阅 示例.
用法
这个库的API是按照node建模的。UDP / Datagram Sockets (dgram.Socket)
安装
推荐的安装这个库的方法是通过Composer。 Composer 新手?
该项目遵循SemVer , 默认安装最新支持的版本:
$ composer require react/datagram:^1.5
有关版本升级的详细信息,请参阅CHANGELOG
该项目旨在在任何平台上运行,因此不需要任何PHP扩展,并支持通过当前PHP 7+和HHVM在旧版PHP 5.3上运行。 强烈建议对此项目使用PHP 7+。
测试
要运行测试套件,首先需要克隆这个存储库,然后安装所有依赖项通过Composer:
$ composer install
要运行测试套件,请转到项目根目录并运行:
$ php vendor/bin/phpunit
License
MIT, see LICENSE file.