IPv6服務器套接字我嘗試在Windows 7中的Java 1.6 IPv6服務器套接字綁定,使用此片段:綁定在Windows
ssock = ServerSocketChannel.open();
ServerSocket sock = ssock.socket();
sock.bind(new InetSocketAddress(InetAddress.getByAddress(new byte[16]), 0));
不幸的是,這種失敗,並拋出IOException:地址家族不受協議支持家族:綁定
據我所知,Java的編寫假定Windows使用單獨的v4和v6堆棧(即使Windows 7沒有),因此爲v4和v6綁定單個套接字無法工作。然而,這不是我試圖做的:我只是想綁定V6插座的任何地址(即::)。
編輯:它也不能在Vista上。
我在做什麼錯?
如果我正確理解鏈接的錯誤報告中的「評估」,則應該已經在Java 7 b36 +中修復了這個問題。我的理解是否正確? – wilx