2010-04-04 118 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上的传输流量转发到本地计算机(除了使用调制解调器时,通常不是您的路由器)。这被称为端口转发。