我已经开始研究一种云解决方案,该解决方案在2个客户端(使用Java)需要彼此通信(基于SSL的TCP)时起作用。但是,我们没有网络拓扑要求,因此客户端可能会或可能不在同一网络上。
我正在阅读有关TURN / STUN服务器的信息,该服务器在没有直接连接时可以提供通信。
据我了解,在具有STUN的云中使用TURN服务器基本上应该找到客户端之间的最短路由,但它总是提到NAT遍历,但是如果客户端在本地网络上怎么办?他们会直接相互连接吗?
或者我应该将两个客户端IP都放入Cloud DB中,并且在启动连接时,客户端应该首先尝试直接连接,然后在失败时回退到TURN。
谢谢