http协议怎么实现双向通讯

zhou2021

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

3598 2 2
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();
  • artisan 2022-05-08

    http请求也是tcp长连接(可以多次请求,多次响应),一般情况下,一次响应后,服务端/客户端会关闭连接?

年代过于久远,无法发表回答
🔝