是否可以编写没有服务器的TCP P2P程序?
当我在谷歌上搜索这个问题时,我发现了一些关于 NAT 穿越、UPnP 的内容,我可以以某种方式使用它们吗?
是的,你可以(正如 GrandmasterB 指出的那样,每个对等点都有服务器和客户端套接字)。然而,正如您可能已经知道的那样,NAT 会给您带来痛苦。
如果您不能使用中间盒(您的客户端连接到的公共 IP 地址上的服务器 (*)) - 您可能不需要这些,因为它们与 P2P 的观点相反 - 并且您不介意描述您的连接详细信息与SDP,你可以尝试互动连接建立.
本质上,ICE 尝试不同的连接策略。它是一个可插入的架构,因此您可以添加自己的自定义策略。默认情况下,ICE 描述了 UDP 遍历的技术,但是扩大允许 TCP 连接的工作正在进行中。
(*) 您始终可以尝试像 IRC 这样的架构,其中有任意数量的服务器相互对等,客户端连接到这些服务器。这至少是 P2P 的一半。 (这也几乎是架构SIP uses.)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)