【问题标题】:What is the difference in domain usage when listening to a socket?侦听套接字时域使用有什么区别?
【发布时间】:2018-02-16 01:00:11
【问题描述】:

我在查看的一些示例之间发现了一些差异,并意识到有些使用域而有些不使用。两者的真正区别是什么?

net.Listen("tcp", ":8080")
net.Listen("tcp", "localhost:8080")

【问题讨论】:

  • :8080 几乎肯定意味着0.0.0.0:8080,它监听所有接口。 localhost:8080 将是 127.0.0.1:8080,它只监听 127.0.0.1,因此只能从同一主机内连接。

标签: sockets go tcp listener


【解决方案1】:

它有默认参数,表示 0.0.0.0, 127.0.0.1, localhost。就是方便。

net.Listen("tcp", ":8080")

在这里您可以硬绑定任何域。

net.Listen("tcp", "localhost:8080")

【讨论】:

  • 别忘了现在大多数主机都支持 ipv6,所以它们通常分别是 [::][::1]
猜你喜欢
  • 2010-12-28
  • 2014-05-26
  • 1970-01-01
  • 2011-12-10
  • 1970-01-01
  • 2018-11-20
  • 2013-09-05
  • 2018-05-09
相关资源
最近更新 更多