2010-04-04 121 views
1

我有一個套接字應用程序,我可以在本地網絡,在家中使用。 我可以讓他們通信,例如從192.168.x.x到192.168.y.y的IP地址。套接字通信C# - IP地址

如果我想通過互聯網,遠程機器而非本地應用程序,應該怎麼做。例如,如果我的住在另一個國家的朋友想要訪問我的應用程序,我應該使用哪個IP地址。

回答

1

在服務器端,最簡單的方法是使用IPAddress.Any作爲地址綁定到所有可用地址。您需要爲客戶提供您的公共Internet地址才能連接到。如果您是NAT,則可能需要查看路由器的地址(或使用http://www.whatismyip.com/)並將其配置爲將流量路由至您的PC。

0

您需要設置您的路由器以轉發您希望通信的端口。一旦你有了這個,給你的朋友你的公共IP地址。例如,您可以配置您的路由器規則,將所有端口80請求指向您的192.168.x.x計算機,以便在有端口80請求時,它會自動發送到您子網上的特定地址。

0

您將不得不使用ISP(互聯網服務提供商)提供的IP地址。通常這些IP地址是非靜態的,因此您需要提供某種方法將動態IP地址解析爲靜態名稱(dyndns提供程序通常會這樣做)。

此外,您需要配置路由器以將端口xxx上的傳輸流量轉發到本地計算機(除了使用調制解調器時,通常不是您的路由器)。這被稱爲端口轉發。