I apologize if this the wrong forum to post this question in.
Can anyone tell me how to change the client and server classes so that when I run them whatever is typed in the client window appears on the server window? As it is, it just prints "what's up" and ends. I need to be able to type, hit enter and have whatever I typed show up on the server window. Thanks for the help.
Can anyone tell me how to change the client and server classes so that when I run them whatever is typed in the client window appears on the server window? As it is, it just prints "what's up" and ends. I need to be able to type, hit enter and have whatever I typed show up on the server window. Thanks for the help.
Code:
import java.net.Socket;
import java.net.InetAddress;
import java.net.UnknownHostException;
import java.io.*;
//import java.lang.System;
public class Client
{
public static void main (String args[]){
InetAddress ip=null;
Socket sock=null;
try {
ip = InetAddress.getLocalHost();
sock = new Socket(ip, 2001);
}
catch (UnknownHostException e1) {
e1.printStackTrace();
}
catch (IOException e2) {
e2.printStackTrace();
}
BufferedWriter dataOut=null;
String message = "What's Up?\n";
System.out.println ("Sending "+ message + " ...");
try{
dataOut = new BufferedWriter (new OutputStreamWriter (sock.getOutputStream ()));
dataOut.write (message, 0, message.length ());
dataOut.flush ();
sock.close ();
}
catch(IOException e){
System.out.println(e.getMessage());
}
}
}
import java.net.ServerSocket;
import java.net.Socket;
import java.io.*;
public class Server
{
public static void main (String args[])
{
ServerSocket serverSock=null;
Socket sock=null;
BufferedReader dataIn=null;
String message;
try{
serverSock = new ServerSocket (2001);
}
catch (IOException e) {
e.printStackTrace();
}
System.out.println ("Server starting ...");
try {
sock = serverSock.accept();
}
catch (IOException e1) {
e1.printStackTrace();
}
try{
dataIn = new BufferedReader(new InputStreamReader(sock.getInputStream()));
message=dataIn.readLine();
System.out.println (message);
sock.close ();
}
catch (IOException e2) {
System.out.println (e2.getMessage());
}
try{
serverSock.close ();
}
catch(IOException e3) {
e3.printStackTrace();
}
}
}