java.net.SocketException: argumento inválido: connect

Meu novo laptop (Alienware m17x) lança umjava.net.SocketException: Invalid argument: connect quando executo o seguinte código básico:

Server.java:

public static void main (String[] args) throws Exception {

    ServerSocket serverSocket = new ServerSocket (8888);
    Socket socket = serverSocket.accept();
}

Client.java:

public static void main (String[] args) throws Exception {
    Socket socket = new Socket ("localhost", 8888);
}

Toda vez que executo o Client.java (após iniciar o Server.java), recebo essa exceção de soquete. Aqui está o rastreamento completo da exceção:

Exception in thread "main" java.net.SocketException: Invalid argument: connect
    at java.net.DualStackPlainSocketImpl.connect0(Native Method)
    at java.net.DualStackPlainSocketImpl.socketConnect(Unknown Source)
    at java.net.AbstractPlainSocketImpl.doConnect(Unknown Source)
    at java.net.AbstractPlainSocketImpl.connectToAddress(Unknown Source)
    at java.net.AbstractPlainSocketImpl.connect(Unknown Source)
    at java.net.PlainSocketImpl.connect(Unknown Source)
    at java.net.SocksSocketImpl.connect(Unknown Source)
    at java.net.Socket.connect(Unknown Source)
    at java.net.Socket.connect(Unknown Source)
    at java.net.Socket.<init>(Unknown Source)
    at java.net.Socket.<init>(Unknown Source)
    at Client.main(Client.java:5)

Eu tentei algumas coisas, mas sem sorte a exceção é sempre lançada. Aqui está o que eu concluí:

A alteração dos números das portas não muda nad Não é um problema com a rede. Eu recebi a exceção na escola e em casa. Reinstalei a JVM e o JDK, mas não tive sort Isso ocorre apenas em uma máquina. Eu executei o mesmo código na minha área de trabalho e não recebi nenhuma exceção. Estou usando o Windows 7 em ambos. Não está bloqueado por um firewall. Desliguei meus firewalls e ainda tenho esse problema.

O que devo fazer ou procurar para resolver este problema?

EDITAR saídas de impressão de rota:

===========================================================================
Interface List
 15...e4 d5 3d 08 cb 83 ......Killer Wireless-N 1103 Network Adapter
 13...d0 df 9a b5 73 dc ......Bluetooth Device (Personal Area Network)
 11...d4 be d9 00 10 65 ......Atheros AR8151 PCI-E Gigabit Ethernet Controller (NDIS 6.20)
  1...........................Software Loopback Interface 1
 17...00 00 00 00 00 00 00 e0 Teredo Tunneling Pseudo-Interface
 16...00 00 00 00 00 00 00 e0 Microsoft ISATAP Adapter #2
 18...00 00 00 00 00 00 00 e0 Microsoft ISATAP Adapter
 19...00 00 00 00 00 00 00 e0 Microsoft ISATAP Adapter #3
===========================================================================

IPv4 Route Table
===========================================================================
Active Routes:
Network Destination        Netmask          Gateway       Interface  Metric
          0.0.0.0          0.0.0.0      192.168.0.1    192.168.0.191     25
        127.0.0.0        255.0.0.0         On-link         127.0.0.1    306
        127.0.0.1  255.255.255.255         On-link         127.0.0.1    306
  127.255.255.255  255.255.255.255         On-link         127.0.0.1    306
      192.168.0.0    255.255.255.0         On-link     192.168.0.191    281
    192.168.0.191  255.255.255.255         On-link     192.168.0.191    281
    192.168.0.255  255.255.255.255         On-link     192.168.0.191    281
        224.0.0.0        240.0.0.0         On-link         127.0.0.1    306
        224.0.0.0        240.0.0.0         On-link     192.168.0.191    281
  255.255.255.255  255.255.255.255         On-link         127.0.0.1    306
  255.255.255.255  255.255.255.255         On-link     192.168.0.191    281
===========================================================================
Persistent Routes:
  None

IPv6 Route Table
===========================================================================
Active Routes:
 If Metric Network Destination      Gateway
 17     58 ::/0                     On-link
  1    306 ::1/128                  On-link
 17     58 2001::/32                On-link
 17    306 2001:0:4137:9e76:28f3:2721:524f:e2ef/128
                                    On-link
 15    281 fe80::/64                On-link
 17    306 fe80::/64                On-link
 17    306 fe80::28f3:2721:524f:e2ef/128
                                    On-link
 15    281 fe80::68c1:bc79:fefa:88a2/128
                                    On-link
  1    306 ff00::/8                 On-link
 17    306 ff00::/8                 On-link
 15    281 ff00::/8                 On-link
===========================================================================
Persistent Routes:
  None

EDITAR Como @PhilippeLM e @ beny23 me fizeram perceber, definir a variável de sistema java java.net.preferIPv4Stack como true resolve meu problema. No entanto, eu quero uma correção permanente. Não quero especificar a variável do sistema toda vez que executo um aplicativo java.

Aqui está o que eu tentei sem sorte mais uma vez:

Definir as preferências da minha máquina para preferir o IPv4 seguindothese stepsAdicionando a linhajava.net.preferIPv4Stack=true aonet.properties arquivo em%JAVA_HOME%\jre\lib.

Existe mais alguma coisa que eu possa tentar?

questionAnswers(8)

yourAnswerToTheQuestion