Pessoal, gostaria de saber qual é a diferença dos dois códigos
addr = InetAddress.getLocalHost();
host = addr.getHostName();
socket = new Socket(host, 9999);
addr = InetAddress.getByAddress(new byte[]{127,0,0,1});
host = addr.getHostName();
socket = new Socket(host, 9999);
Estou perguntando isto pq o primeiro exemplo funciona, porém o segundo não e para mim os dois são a mesma coisa. O segundo código retorna o seguinte erro:
SEVERE: null
java.net.ConnectException: Connection refused: connect
at java.net.PlainSocketImpl.socketConnect(Native Method)
at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:333)
at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:195)
at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:182)