想问下WORKERMAN作为客户端的问题

azafek

需求是这样的。
我作为一个客户端需要SOCKET连接另外一个公司提供的平台(下简称平台A)。也就是我本身是一个SOCKET客户端。
 
但是同时我又是一个接口的提供方。需要通过HTTP方式将一些数据返回给调用我接口的人。这些数据需要到平台A去获取。那么最适合我的方式应该是什么样的
 
需要保持长连接 因为平台A是需要登录的。
 

2408 1 1
1个回答

静默
$worker = new Worker('http://0.0.0.0:9090');
$worker->onWorkerStart = function() {
    global $client_A;
    $client_A = stream_socket_client('tcp://平台A的ip:port');
    fwrite($client_A, '登录数据');
};
$worker->onMesage = function($connection, $data) {
    global $client_A;
    fwrite($client_A, '向A发送的数据');
    $result = fread($client_A, 65535);
    $connection->send($result);
};

看起来大概是这样

  • 暂无评论
年代过于久远,无法发表回答
×
🔝