próbuję powiązać gniazda serwera IPv6 w Javie 1.6 w systemie Windows 7, za pomocą tego fragmentu:Oprawa gniazdo serwera IPv6 w systemie Windows
ssock = ServerSocketChannel.open();
ServerSocket sock = ssock.socket();
sock.bind(new InetSocketAddress(InetAddress.getByAddress(new byte[16]), 0));
Niestety, to się nie powiedzie z IOException: rodzina adresów nie obsługiwane przez protokół rodzina: bind
Rozumiem, że Java została napisana przy założeniu, że Windows używa oddzielnych stosów v4 i v6 (nawet jeśli Windows 7 nie ma) i że w związku z tym wiązanie pojedynczego gniazda dla wersji v4 i v6 nie działa. Jednak to nie jest to, co próbuję zrobić: Po prostu chcę powiązać gniazdo V6 z adresem dowolnym adresem (tj. :).
Edytuj: Nie działa również w systemie Vista.
Co robię źle?
Jeśli dobrze rozumiem "OCENĘ" w połączonym raporcie o błędach, powinno to już być naprawione w Javie 7 b36 +. Czy moje zrozumienie jest poprawne? – wilx