2017-03-05 40 views
0

在調試我的ServerSocket對象時,我得到了這個表達式ServerSocket[addr=::/::,localport=32882]。請問::/::的地址是什麼意思?ServerSocket IP addr = ::/::

+0

這是IPv6地址相當於IPv4地址0.0.0.0 afaik – Psi

+0

我認爲這意味着它會監聽任何IP地址。你可以讓它只有一個特定的IP地址被監聽。 –

+1

@PeterLawrey它將監聽任何IPv6地址。不知道它是否使用IPv4堆棧 – Psi

回答

1

::(連續冒號)在整個塊中全部爲零時使用。

實施例: 2001:將0db8:85±3:0000:0000:8a2e:0370:7334

參見Wikipedia for IPV6 Addresses

一個或多個零值的連續基團可被 單個空代替組使用兩個連續冒號(::),1,但 替換可能只能在地址中應用一次,因爲多個 次出現會產生模糊表示。

範例地址可以進一步簡化:2001:DB8:85±3 :: 8a2e:370:7334

考慮你的情況下,IP地址包含所有零(即0.0.0.0)