java.net.ConnectException: Connection refused?

Joined
Dec 3, 2009
Messages
1
Reaction score
0
I was wondering if anyone could help me with those code, whenever i run this client code:

//TCPClient.java

import java.io.*;
import java.net.*;

class TCPClient
{
public static void main (String argv []) throws Exception
{
String FromServer;
String ToServer;

Socket client = new Socket ("localhost", 5000);

BufferedReader inFromUser =
new BufferedReader (new InputStreamReader (System.in));

PrintWriter outToServer = new PrintWriter (
client.getOutputStream (), true);

BufferedReader inFromServer = new BufferedReader (new InputStreamReader (
client.getInputStream ()));

while (true)
{

FromServer = inFromServer.readLine ();

if (FromServer.equals ("q") || FromServer.equals ("Q"))
{
client.close ();
break;
}

else

{
System.out.println ("RECIEVED:" + FromServer);
System.out.println ("SEND(Type Q or q to Quit):");

ToServer = inFromUser.readLine ();

if (ToServer.equals ("Q") || ToServer.equals ("q"))
{
outToServer.println (ToServer);
client.close ();
break;
}

else
{
outToServer.println (ToServer);
}
}
}
}
}

I recieve the error :
java.net.ConnectException: Connection refused
at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:282)
at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:124)
at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:111)
at java.net.Socket.<init>(Socket.java:221)
at java.net.Socket.<init>(Socket.java:89)
at TCPClient.main(TCPClient.java:13)

I was thinking this is because its not connecting at all. I have no firewall, router when i attempt this and i do have the server running, for which the code is:

import java.io.*;
import java.net.*;

class TCPServer
{
public static void main (String argv []) throws Exception
{
String fromclient;
String toclient;

ServerSocket Server = new ServerSocket (5000);

System.out.println ("TCPServer Waiting for client on port 5000");

while (true)
{
Socket connected = Server.accept ();
System.out.println (" THE CLIENT" + " " +
connected.getInetAddress () + ":" + connected.getPort () + " IS CONNECTED ");

BufferedReader inFromUser =
new BufferedReader (new InputStreamReader (System.in));

BufferedReader inFromClient =
new BufferedReader (new InputStreamReader (connected.getInputStream ()));

PrintWriter outToClient =
new PrintWriter (
connected.getOutputStream (), true);

while (true)
{

System.out.println ("SEND(Type Q or q to Quit):");
toclient = inFromUser.readLine ();

if (toclient.equals ("q") || toclient.equals ("Q"))
{
outToClient.println (toclient);
connected.close ();
break;
}
else
{
outToClient.println (toclient);
}

fromclient = inFromClient.readLine ();

if (fromclient.equals ("q") || fromclient.equals ("Q"))
{
connected.close ();
break;
}

else
{
System.out.println ("RECIEVED:" + fromclient);
}

}

}
}
}

I realize this is extremely simple coding but i already don't understand where i went wrong, any help would be greatly appreciated.
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

No members online now.

Forum statistics

Threads
473,766
Messages
2,569,569
Members
45,043
Latest member
CannalabsCBDReview

Latest Threads

Top