tcp服务器A(在自己这边)
tcp服务器B(在第三方)
1.设备和tcp服务器A()建立长连接成功,然后需要和tcp服务器B建立长连接;
2.设备发送给tcp服务器A的数据,需转发给tcp服务器B
3.tcp服务器B发送设备的数据,先发送tcp服务器A,tcp服务器A再发设备
设备和tcp服务器A()建立长连接和互发数据是成的
困难:怎么和tcp服务器b建立长连接,没有思路
想要实现:设备上线,tcp服务器A上线,tcp服务器B上线
tcp服务器B发送数据给tcp服务器A,tcp服务器A能把数据发送给设备
设备发送数据给tcp服务器A,tcp服务器A把数据发送给tcp服务器B
目前是在laravel里用GatewayWorker实现和设备的长连接和互发数据
不局限框架,准备把这个服务单独部署.
请各位大佬不吝赐教
你这个类似代理,如果与B只建立一个连接参考这个
https://www.workerman.net/doc/workerman/async-tcp-connection/reconnect.html
如果每个客户端连接到A后都需要与B建立一个连接,参考
https://www.workerman.net/doc/workerman/async-tcp-connection/construct.html
https://www.workerman.net/doc/workerman/tcp-connection/pipe.html
以上用法gatewayWorker里也可以用,也就是在Events.php的onWorkerStart onConnect 里使用 AsyncTcpConnection
非常感谢,每个客户端连接到a后都需要与b建立连接
我用的是这个https://www.workerman.net/doc/workerman/tcp-connection/pipe.html
其中有个代码是$connection->pipe($connection_to_80);
下面是我的代码
class Events
{
}