clue / socket-react
React PHP 中原生套接字(ext-sockets)的绑定
v0.3.0
2014-10-25 09:23 UTC
Requires
- php: >=5.3
- clue/socket-raw: 1.* | 0.1.*
- evenement/evenement: 1.*
- react/datagram: ~1.0
- react/event-loop: >=0.2, <0.4
- react/promise: 1.*
- react/socket: >=0.2, <0.4
- react/stream: >=0.2, <0.4
README
React PHP 中原生套接字(ext-sockets)的绑定。
快速入门示例
一旦 安装,您可以使用以下示例发送 UDP 广播数据报
$loop = React\EventLoop\Factory::create(); $factory = new Socket\React\Datagram\Factory($loop); $promise = $factory->createClient('udp://localhost:1337', array('broadcast' => true)); $promise->then(function (Socket\React\Datagram\Socket $socket) { $socket->send('test'); $socket->on('message', function($data, $peer) { var_dump('Received', $data, 'from', $peer); }); }); $loop->run();
也请参阅 示例。
安装
{ "require": { "clue/socket-react": "~0.3.0" } }
测试
要运行测试套件,您需要 PHPUnit。转到项目根目录并运行
$ phpunit tests
注意:测试套件包含对 ICMP 套接字的测试,这些测试在 Unix/Linux 系统上需要 root 权限。因此,除非您运行
sudo phpunit tests
以执行完整的测试套件,否则一些测试将被跳过。
许可证
MIT