如何在一个tcp的服务中,返回给客户端http json

bigman

我建立了一个 'listen' => 'tcp://' . LAN_IP . ':8181',
tcp的服务,现在想在:

$worker->onMessage = function (TcpConnection $connection, $buffer) {
$connection->send(xxxxx); //这里想返回给客户端http json格式的数据 要怎么写?

}

631 2 3
2个回答

li914

http 客户端 没有办法 连接 tcp长连接服务吧 协议不一样啊

walkor
<?php
require_once __DIR__ . '/vendor/autoload.php';
use Workerman\Worker;
use Workerman\Protocols\Http\Response;
$worker = new Worker('tcp://0.0.0.0:12345');
$worker->onMessage = function($connection, $request)
{
     $data = json_encode(['code' => 0, 'data' => [1,2,3]]);
     $response = new Response(200, ['Content-Type' => 'application/json'], $data);
     $connection->send($response);
};

Worker::runAll();

试下

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