【问题标题】:ServerSocket IP addr = ::/::ServerSocket IP 地址 = ::/::
【发布时间】:2017-07-25 07:33:18
【问题描述】:

在调试我的 ServerSocket 对象时,我得到了这个表达式 ServerSocket[addr=::/::,localport=32882]。请问::/:: 地址是什么意思?

【问题讨论】:

  • 这是 IPv4 地址 0.0.0.0 afaik 的 IPv6 等价物
  • 我认为这意味着它将侦听任何 IP 地址。你可以让它只监听特定的IP地址。
  • @PeterLawrey 它会特别监听任何 IPv6 地址。不确定它是否完全使用 IPv4 堆栈

标签: java sockets ip


【解决方案1】:

::(连续冒号) 用于整个块中全为零的情况。

示例: 2001:0db8:85a3:0000:0000:8a2e:0370:7334

参考Wikipedia for IPV6 Addresses

一组或多组连续的零值可以替换为 使用两个连续冒号 (::),1 的单个空组,但 替换只能在地址中应用一次,因为多个 出现会产生模棱两可的表示。

示例地址可以进一步简化:2001:db8:85a3::8a2e:370:7334

考虑到您的情况,IP 地址包含全零(即 0.0.0.0)

【讨论】:

    猜你喜欢
    • 2015-01-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-07
    相关资源
    最近更新 更多