ekongyun/php-coap

coap 框架

dev-master 2019-01-11 08:52 UTC

This package is auto-updated.

Last update: 2024-09-12 05:15:42 UTC


README

PHP中的异步Coap客户端和服务器

示例客户端

<?php

$loop = React\EventLoop\Factory::create();

$client = new PhpCoap\Client\Client( $loop );

$client->get( 'coap://skynet.im/status', function( $data ) {
	var_dump( json_decode( $data ));
} );

$loop->run();

?>

示例服务器

<?php

$loop = React\EventLoop\Factory::create();

$server = new PhpCoap\Server\Server( $loop );

$server->receive( 5683, '0.0.0.0' );

$server->on( 'request', function( $req, $res, $handler ) {
	$res->setPayload( json_encode( 'test' ) );
	$handler->send( $res );
});

$loop->run();

?>

注释 & 待办事项

  • TODO: 实现消息令牌(目前仅使用消息ID)
  • 目前仅支持单包消息
  • TODO: 为服务器组件创建消息路由器

致谢

此组件利用了 ReactPhp 的模式和组件。