【问题标题】:What ip to listen to when handling remote connections? 127.0.0.1 or actual IP?处理远程连接时要听什么 ip? 127.0.0.1 还是实际IP?
【发布时间】:2012-04-03 14:54:58
【问题描述】:

如果我要在 WCF 中托管 TCP 服务,如果我想让其他人远程连接到它,我应该听什么 IP?目前,我已经升级到 127.0.0.1 并且正在本地开发,所以我没有看到任何问题。

但是,如果我希望其他人远程连接,我仍然可以收听 127.0.0.1 并相信其他人会与我的实际 IP 正常连接吗?

PS。我没有单独的计算机来测试这一点,而且目前没有足够的 RAM 来运行单独的 VM =(

【问题讨论】:

  • 您可能希望将 127.0.0.1 更改为 * 或 0.0.0.0 以允许通过 any IP 连接您的端点。如果您有多个本地 IP,连接到 您的本地 IP 会很棘手。想象一下,您的程序安装在具有多个网络接口的 PC 上...绑定到所有这些接口效率低下且浪费。

标签: c# .net windows wcf tcp


【解决方案1】:

127.0.0.1 仅对您的计算机可见。因此,除非您侦听您的实际 LAN IP 地址(如果没有路由器,则为 WAN),否则外部将无法看到它。

【讨论】:

  • 在这种情况下,建议监听所有个本地IP地址的方法以避免多网卡情况下的问题也很有价值。
【解决方案2】:

127.0.0.1 是所谓的环回地址。您需要在另一个接口和 IP 地址上侦听以供其他人连接。

您正在寻找的界面很可能在以下范围之一:

10.0.0.0/8   ( 10.ANYTIHNG )
172.16.0.0/12  ( 172.16-31.ANYTHING )
192.168.0.0/16 ( 192.168.ANYTHING )

请参阅http://en.wikipedia.org/wiki/Loopbackhttp://en.wikipedia.org/wiki/Private_IP_address 了解更多信息。

【讨论】:

  • 请参阅有关帖子签名的常见问题解答。
猜你喜欢
  • 1970-01-01
  • 2012-02-07
  • 1970-01-01
  • 1970-01-01
  • 2014-11-12
  • 1970-01-01
  • 2014-09-02
  • 1970-01-01
  • 2011-12-26
相关资源
最近更新 更多