在workerman 里面能實(shí)現(xiàn) http 協(xié)議 雙向通訊嗎?
或者其他 方法可以實(shí)現(xiàn) http 協(xié)議 雙向通訊
首先你要確認(rèn)你硬件是否支持接收多個(gè)響應(yīng)。下面的例子是服務(wù)端每10秒給客戶端發(fā)送http響應(yīng),發(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);
};
// 運(yùn)行worker
Worker::runAll();