我在webman里寫了個(gè)http 接口比如:test接口。在這個(gè)接口里做了一個(gè)AsyncTcpConnection去連接一個(gè)服務(wù)端tcp。如何將連接的tcp服務(wù)端獲取到的數(shù)據(jù)返回給http?
如下圖的獲取到的$data數(shù)據(jù)。如何返回給http服務(wù)
用workerman v5吧
composer require workerman/workerman v5.0.0-beta.4 revolt/event-loop
控制器類似這樣寫
class IndexController
{
public function index(Request $request)
{
$con = new AsyncTcpConnection('tcp://127.0.0.1:12345');
$con->onConnect = function ($con) {
$con->send('hello');
};
$suspension = EventLoop::getSuspension();
$con->onMessage = function ($con, $data) use ($suspension) {
$con->close();
$suspension->resume($data);
};
$con->connect();
return $suspension->suspend();
}
}