I've been given a practical where I have to create a socket connection to the localhost of the machine and to test the connection for port numbers 1 to 65535.
Here's what I've done so far
Socket sConnection = null;
try {
sConnection = new Socket("localhost",4);
System.out.println("Connected to " + sConnection.getInetAddress());
}catch(UnknownHostException ex) {
ex.printStackTrace();
}catch(IOException ex) {
ex.printStackTrace();
}
finally {
try {
if(sConnection != null) {sConnection.close();}
}catch(IOException ex) {
ex.printStackTrace();
}
}
}
Now the problem is i keep getting a connection Exception
java.net.ConnectException: Connection refused: connect
at java.net.DualStackPlainSocketImpl.connect0(Native Method)
at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:79)
at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350)
at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206)
at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188)
at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:172)
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
at java.net.Socket.connect(Socket.java:589)
at java.net.Socket.connect(Socket.java:538)
at java.net.Socket.<init>(Socket.java:434)
at java.net.Socket.<init>(Socket.java:211)
at Main.main(Main.java:9)
I've disabled my antivirus and firewall, I've checked all available ports and selected a few that are listening and open but still getting the same error.