在workerman 里面能實現(xiàn) http 協(xié)議 雙向通訊嗎?
或者其他 方法可以實現(xiàn) http 協(xié)議 雙向通訊
首先你要確認你硬件是否支持接收多個響應。下面的例子是服務端每10秒給客戶端發(fā)送http響應,發(fā)送下發(fā)數(shù)據(jù)。
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, [], '消息消息下發(fā)'));
});
};
$worker->onCclose = function($connection)
{
Timer::del($connection->timer);
};
// 運行worker
Worker::runAll();