http协议怎么实现双向通讯

zhou2021

在workerman 里面能实现 http 协议 双向通讯吗?
或者其他 方法可以实现 http 协议 双向通讯

阅读 639
2个回答

walkor

双向通讯具体指?客户端是?

  • zhou2021 2021-01-19

    硬件设备使用http协议,设备上报数据 同时 平台 下发一下数据 进行双方通讯?

  • walkor 2021-01-19

    workerman可以做到随时向客户端发送http响应,发送响应时类似调用 $connection->send(new Response());

  • zhou2021 2021-01-19

    不太懂,能具体实例吗?

  • zhou2021 2021-01-19

    @1:不太懂,能有具体实例吗?

walkor

首先你要确认你硬件是否支持接收多个响应。下面的例子是服务端每10秒给客户端发送http响应,发送下发数据。

use Workerman\Worker;
use Workerman\Protocols\Http\Response;
use Workerman\Timer;

require_once './Workerman/Autoloader.php';

$worker = new Worker('http://0.0.0.0:8080');

$worker->onConnect = function($connection)
{
      $connection->timer = Timer::add(10, function() use ($connection) {
          $connection->send(new Response(200, [], '消息消息下发'));
      });
};

$worker->onCclose = function($connection)
{
     Timer::del($connection->timer);
};

// 运行worker
Worker::runAll();
  • 暂无评论