在workerman 里面能实现 http 协议 双向通讯吗? 或者其他 方法可以实现 http 协议 双向通讯
双向通讯具体指?客户端是?
硬件设备使用http协议,设备上报数据 同时 平台 下发一下数据 进行双方通讯?
workerman可以做到随时向客户端发送http响应,发送响应时类似调用 $connection->send(new Response());
不太懂,能具体实例吗?
@1:不太懂,能有具体实例吗?
首先你要确认你硬件是否支持接收多个响应。下面的例子是服务端每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();
http请求也是tcp长连接(可以多次请求,多次响应),一般情况下,一次响应后,服务端/客户端会关闭连接?
双向通讯具体指?客户端是?
硬件设备使用http协议,设备上报数据 同时 平台 下发一下数据 进行双方通讯?
workerman可以做到随时向客户端发送http响应,发送响应时类似调用 $connection->send(new Response());
不太懂,能具体实例吗?
@1:不太懂,能有具体实例吗?
首先你要确认你硬件是否支持接收多个响应。下面的例子是服务端每10秒给客户端发送http响应,发送下发数据。
http请求也是tcp长连接(可以多次请求,多次响应),一般情况下,一次响应后,服务端/客户端会关闭连接?