我希望能够通过P2P连接连接两个或更多的Android设备。据我了解,我可以在一个Wi-Fi网络下使用Wi-Fi Directhttps://developer.android.com/guide/topics/connectivity/wifip2p.html。
但是我想要连接位于不同位置但可能具有一个IP地址(VPN或其他)的Android客户端。我该怎么做呢?
这是我的算法:
但是我想要连接位于不同位置但可能具有一个IP地址(VPN或其他)的Android客户端。我该怎么做呢?
这是我的算法:
Client_1 register its name and current IP on Server
Client_2 register its name and current IP on Server
Client_1 request registred IP from Server by Client_2 name
Client_2 request registred IP from Server by Client_1 name
Client_1 send message directly to Client_2 IP
如果Client_1和Client_2具有相同的IP地址,或者客户端在NAT后面,则此算法将无法工作。
是否有可用的库以这种方式连接2个或多个Android设备?