确定。我正在创建一个像app一样的团队观察者。并且p2p连接是基于我对p2p的研究的最佳途径。我想知道天气teamviewer完全在p2p上运行,是否可以在不使用任何专用服务器和静态公共IP地址的情况下创建这样的应用程序。我的意思是我知道p2p n / w中的所有节点都是相同的,但那么它们将如何维持具有动态ip地址的连接。希望有人能解释p2p如何建立这个。
答案 0 :(得分:1)
他们不需要静态IP。但是在没有静态IP的情况下,您需要一些允许节点相互发现的发现/地址交换机制。
像DHT /八卦协议/超级节点这样的覆盖网络通常用于这样的事情,但它可以像用户手动输入当前IP地址一样简单。
在实践中,可达性是一个更大的问题。 NAT和防火墙可能会阻止传入连接。如果两个节点都不能接受传入连接,则两者都不能连接到另一个节点。