一個http服務內(nèi)部有異步tcp客戶端 tcp onMessage 如何返回給http服務呢?
<?php
$http_worker = new Worker ('http://0.0.0.0:8089');
$http_worker->onWorkerStart = function($http_worker) {
//子進程啟動后,建立tcp客戶端,
$inner_tcp_client = new AsyncTcpConnection('tcp://127.0.0.1:19640');
$inner_tcp_client->onConnect = function( $inner_tcp_client)
{
$reg_info = '';
$inner_tcp_client->send($reg_info);
};
$inner_tcp_client->onMessage = function( $inner_tcp_client, $data) {
if ($parse_uid == '_server'){
//如何返回給http_worker?
//$http_worker ->send("replay"); //這樣對嗎?
};
$inner_tcp_client->connect();
$http_worker->inner_tcp_client = $inner_tcp_client;
};
$http_worker->onMessage = function ($connection, $data) use ($http_worker) {
$http_worker->inner_tcp_client->send($data);
};
Worker::runAll();
?>
1個回答
年代過于久遠,無法發(fā)表回答