I have a client and server in Java and want to loop the data handle until either the client or server closes out.
here is what i have so far
SERVER:
Code:
import java.util.*;
import java.net.*;
import java.io.*;
class ServerTest {
private static ServerSocket serverSocket;
private static Socket clientSocket;
private static BufferedReader bufferedReader;
private static PrintWriter printWriter;
private static String inputLine;
public static void main(String[] args) {
try {
serverSocket = new ServerSocket(63400);
clientSocket = serverSocket.accept();
bufferedReader = new BufferedReader(new InputStreamReader(clientSocket.getInputStream()));
while((inputLine = bufferedReader.readLine()) != null)
System.out.println("SERVER: " + inputLine);
}
catch(IOException e) {
System.out.println(e);
}
}
}
CLIENT:
Code:
import java.util.*;
import java.net.*;
import java.io.*;
class ClientTest {
private static Socket socket;
private static PrintWriter printWriter;
public static void main(String[] args) {
try {
socket = new Socket("localhost",63400);
printWriter = new PrintWriter(socket.getOutputStream(),true);
String send_to;
Scanner user_input = new Scanner(System.in);
System.out.print("Message: ");
send_to = user_input.next();
printWriter.println(send_to);
System.out.println("MESSAGE sent successfully.");
}
catch(Exception e) {
System.out.println(e);
}
}
}
Instead of them both exiting after the server receives the clients message, how could I continue the chat?