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