从Joel's post on Copilot:直接TCP/P2P中的IP连接应用程式
直接连接!我们一直都在做 我们所能做的一切,以确保 Fog Creek Copilot可以在任何 网络连接情况下连接,不管 有哪些防火墙或NAT。若要 发生这种情况,双方将向我们的服务器 出站连接, 代表它们中继流量。那么,在很多情况下,这不是 必要的。所以2.0版本的确很巧妙:它通过我们的 服务器设置了 的初始连接,因此您可以以100%的可靠性正确连接 。但是当 一旦你全部连通,它就悄悄地,在后台 ,寻找一种方式,以 作出直接连接。如果它不能, 没什么大不了的:你只需通过我们的服务器继续传送 。如果您可以直接建立 对等连接,则它将以无提示方式将您的数据转移到 直接连接上。你不会注意到 任何东西,除了可能更快的通讯。
他们如何将服务器连接更改为P2P连接?
因此,当A获得B的IP时,它是否打开一个新的套接字连接到B?或使用它用于连接到中央服务器的相同套接字?我希望后者不是这种情况,因为他们必须同步seq和ack数字。 – 2016-04-05 06:02:12