I am learning currently about client server communication using Java through sockets. First of all I retrieve my own machine's IP Address using following code.
InetAddress ownIP=InetAddress.getLocalHost(); //the result being 192.168.56.1 Now I write the simple client server application using the above mentioned address as follow
public class SimpleClientServer { public static void main(String[] args) { //sending "Hello World" to the server Socket clientSocket = null; PrintWriter out = null; BufferedReader in = null; try { clientSocket = new Socket("192.168.56.1", 16000); out = new PrintWriter(clientSocket.getOutputStream(), true); in = new BufferedReader(new InputStreamReader( clientSocket.getInputStream())); out.println("Hello World"); out.close(); in.close(); clientSocket.close(); } catch(IOException e) { System.err.println("Error occured " + e); } } } The result hower reads a follow.
Error occured java.net.ConnectException: Connection refused: connect What is the reason for this. Is it just the wrong host address?