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.
//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.