從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