我在webman里寫了個http 接口比如:test接口。在這個接口里做了一個AsyncTcpConnection去連接一個服務端tcp。如何將連接的tcp服務端獲取到的數(shù)據(jù)返回給http?
如下圖的獲取到的$data數(shù)據(jù)。如何返回給http服務
用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();
}
}