套接字通信C# - IP地址

时间:2010-04-04 19:41:31

标签: c# sockets ip-address

我有一个套接字应用程序,我可以在本地网络,在家里使用。 我可以让他们进行通信,例如从192.168.x.x到192.168.y.y ip地址。

如果我想通过互联网使用应用程序,从远程计算机而不是本地计算机,我该怎么办?例如,如果我居住在另一个国家的朋友想要访问我的应用程序,我应该使用哪个IP地址。

4 个答案:

答案 0 :(得分:1)

在服务器端,最简单的方法是使用IPAddress.Any作为地址绑定到所有可用地址。您需要为客户端提供要连接的公共Internet地址。如果您是NAT,可能需要查看路由器的地址(或使用http://www.whatismyip.com/)并将其配置为将流量路由到您的PC。

答案 1 :(得分:0)

您需要设置路由器以转发您希望与之通信的端口。完成后,请将您的公共IP地址告知您的朋友。

例如,您可以配置路由器规则以将所有端口80请求指向192.168.xx计算机,这样当端口80的请求进入时,它会自动发送到您子网上的特定地址。 / p>

答案 2 :(得分:0)

您的外发IP地址。使用此网站查看:http://www.whatismyip.com/

导致端口转发你的路由器。

答案 3 :(得分:0)

您必须使用ISP(互联网服务提供商)提供的IP地址。通常这些IP地址是非静态的,因此您需要提供一些方法将动态IP地址解析为静态名称(dyndns提供商通常会这样做)。

此外,您需要配置路由器以将端口xxx上的流量转发转发到本地计算机(这通常不是您的路由器,除非您使用调制解调器)。这称为端口转发。