java sockets socketexception

java - Familia de direcciones no admitida por la familia de protocolos-SocketException en una computadora especĂ­fica



sockets (6)

En una aplicación que he programado, tengo una excepción java.net.SocketException en una computadora específica:

java.net.SocketException: la familia de direcciones no es compatible con la familia de protocolos: connect

Esta computadora específica ejecuta Windows 7 32 Bit y está conectada a Internet a través de la Conexión de área local (Ethernet). La aplicación se ejecuta correctamente en otras computadoras, con Windows 7 y Windows 8, conectadas a través de Conexión de área local o mediante Wi-Fi, por lo que no estoy seguro de que el problema sea programático. Intenté verificar los protocolos de la Conexión de área local, pero no vi ningún problema. ¿Puede alguien ayudarme, por favor, a entender cuál es el problema? ¿Por qué se lanza esta excepción?


  1. Abra el símbolo del sistema (botón de inicio de Windows, escriba cmd en la búsqueda)
  2. Haga clic en la esquina superior izquierda del símbolo del sistema, haga clic en propiedades, habilite el modo de edición rápida
  3. Copia: setx _JAVA_OPTIONS -Djava.net.preferIPv4Stack=true

  4. Haga clic derecho en el símbolo del sistema, debe pegar

  5. Presione enter. ¡Así de fácil!

Gracias esto me ayudó:

Anti-virus bloqueando la conexión. Si tiene un antivirus en ejecución en esa computadora, intente desactivarlo para una prueba.

Abra el símbolo del sistema (botón de inicio de Windows, escriba cmd en la búsqueda) Haga clic en la esquina superior izquierda del símbolo del sistema, haga clic en las propiedades, habilite el modo de edición rápida Copiar: setx _JAVA_OPTIONS -Djava.net.preferIPv4Stack = true Haga clic derecho en el símbolo del sistema, debe pegar Presione enter. ¡Así de fácil!


Intente verificar si el programa espía llamado "RelevantKnowledge" está instalado. Su desinstalación me ayudó a resolver el problema.


Puede ser algunas cosas:

  • Anti-virus bloqueando la conexión. Si tiene un antivirus en ejecución en esa computadora, intente desactivarlo para una prueba.
  • Java 7 intenta usar IPv6 para conectarse: si tienes Java 6 en las computadoras donde funciona y Java 7 donde falla, intenta deshabilitar IPv6 en Java en la computadora donde falla (instrucciones en esta publicación )

Si está utilizando Java 6, intente cambiar a Java 7. Funciona para mí.


Para mí, la opción de Java -Djava.net.preferIPv4Stack=true hizo el truco