我想在C++中創建一個程序...某種服務器軟件。我想知道是否有可能不通過IP連接到服務器/主機,而是通過唯一的ID(如TeamViewer之一)連接到服務器/主機。通過唯一標識連接主機,而不是IP?
後來編輯:我完全理解它是tcp/ip協議。我的問題是NAT。所以沒有用。就像直接進入主機的ip不行。這就是爲什麼我想知道這是如何工作的(teamviewer)。我知道TeamViewer使用TCP/IP,但不能理解如果其他用戶在NAT後面如何建立連接?
我想在C++中創建一個程序...某種服務器軟件。我想知道是否有可能不通過IP連接到服務器/主機,而是通過唯一的ID(如TeamViewer之一)連接到服務器/主機。通過唯一標識連接主機,而不是IP?
後來編輯:我完全理解它是tcp/ip協議。我的問題是NAT。所以沒有用。就像直接進入主機的ip不行。這就是爲什麼我想知道這是如何工作的(teamviewer)。我知道TeamViewer使用TCP/IP,但不能理解如果其他用戶在NAT後面如何建立連接?
我認爲這不是完全可能的。
TeamViewer是基於TCP/IP,它能夠通過端口5900。也就是說,遠程連接,連接兩個的TeamViewer客戶端,您連接到PC partner`s在端口5900
即使你只是介紹一個代碼,它可能是基於IP的唯一密鑰。
TeamViewer的ID只是一個抽象。在底部,它使用TCP/IP(因此它使用IP + PORT)來連接機器。
[DNS](http://en.wikipedia.org/wiki/Domain_Name_System)有問題嗎? – Mat 2011-05-17 17:29:18