繁体   English   中英

套接字通信C#-IP地址

[英]Socket Communication C#- IP Address

我有一个套接字应用程序,可以在家里的局域网中使用。 我可以让他们从192.168.xx到192.168.yy ip地址进行通信。

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

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

您需要设置路由器以转发您希望在其上进行通信的端口。 设置好地址后,请为您的朋友提供您的公共IP地址。

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

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

并导致端口转发您的路由器。

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM