trato de enlazar un socket de servidor IPv6 en Java 1.6 en Windows 7, utilizando este fragmento:Enlazar un socket de servidor IPv6 en Windows
ssock = ServerSocketChannel.open();
ServerSocket sock = ssock.socket();
sock.bind(new InetSocketAddress(InetAddress.getByAddress(new byte[16]), 0));
Por desgracia, esto no funciona con una IOException: familia de direcciones no es compatible con el protocolo family: bind
Entiendo que Java está escrito bajo el supuesto de que Windows usa pilas v4 y v6 separadas (aunque Windows 7 no) y que, por lo tanto, unir un solo socket para v4 y v6 no puede funcionar. Sin embargo, esto no es lo que estoy tratando de hacer: simplemente quiero vincular un socket v6 a la dirección (es decir: :).
Editar: También falla en Vista.
¿Qué estoy haciendo mal?
Si entiendo correctamente la "EVALUACIÓN" en el informe de error vinculado, esto ya debería estar resuelto en Java 7 b36 +. Es mi entendimiento correcto? – wilx