我正在尝试构建一个多客户端/多服务器应用程序
客户包括电脑、智能手机等
因此它们可以使用静态或动态 IP,或者位于防火墙或 NAT 后面......等等
我已经实现了点对点和动态 DNS 拓扑,只是为了享受编码:)
P2P中使用的PNRP,我的实现是wpf/wcf服务
老实说,这是我的拼贴项目
但在这里我停下来问一个问题:
使用哪个实现? P2P 或 DDNS :(
优点、缺点以及你的意见?
这两种方法都是有效的。然而 DDNS 并不是完整的解决方案。它只解决了问题的一部分,即将对等点与临时 IP 地址进行匹配。您仍然需要至少解决 NAT 穿越问题(请参阅 TURN 和 STUN 解决方案)和对等方的位置。
DNS还有另一个问题,信息传播速度慢。当 P2P 在 2000 年爆发时,许多人因为性能问题而拒绝使用 DNS。他们想要更快的东西。考虑到 P2P 网络可能由数百万台随时更改 IP 地址的设备组成,这对于 DNS 来说是难以忍受的。
从好的方面来说,如果您想建立几个稳定的超级对等点,DDNS 会很有帮助。它们可用于促进 P2P 网络的组织。