2010-10-13 52 views
1

我正在研究P2P,而不使用服務器(以開始);我想使用UDP進行客戶端對話,而不用編寫服務器。例如,首先我要手動提供連接IP /端口到連接對等端。如何:P2P與Teredo/UDP

是否可以使用UDP與Teredo(ipv6)瞬態協議?

任何鏈接/指針/等非常讚賞。

回答

2

如果你的同事有私人IPv4地址,你需要某種服務器來告訴他們NAT是如何被轉換的。您需要將此翻譯的地址發送給其他對等方,並等待傳入​​的流量。

沒有辦法可以避免使用私有IPv4地址的服務器的需要。你不能使用'getLocalHost()',因爲它只在局域網上有效。

如果你所有的同伴都有公共ipv4地址,那麼你可以使用它們(不需要Teredo等)。如果您的同事都使用IPv6,那麼您也可以按原樣使用他們的地址。

如果你有一個ipv4和ipv6的組合,並且如果你想使用Toredo來橋接兩個流量,那麼你必須有某種中央服務器對等體作爲一個橋樑。在這種情況下,你也不能逃脫服務器。