Echo Server
import java.io.*;
import java.net.*;
public class EchoServer {
public static void main(String[] args) {
//
TODO Auto-generated method stub
System.out
.println
("Echo server is started");
try (ServerSocket ss = new ServerSocket(8000)) {
Socket client = ss.accept();
System.out
.println
("We are connected to client");
BufferedReader br = new BufferedReader(new InputStreamReader(client.getInputStream()));
PrintWriter out = new PrintWriter(client.getOutputStream(), true);
String line;
while ((line = br.readLine()) != null) {
System.out
.println
("On server: " + line
);
out.println(line);
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
import java.net.*;
import java.util.Scanner;
import java.io.*;
public class EchoCLient {
public static void main(String[] args) throws IOException {
// TODO Auto-generated method stub
System.out
.println
("Echo client is started"); InetAddress localhost = InetAddress.getLocalHost();
Socket socket = new Socket(localhost, 8000);
PrintWriter out = new PrintWriter(socket.getOutputStream(),true);
BufferedReader br = new BufferedReader(new
InputStreamReader(socket.getInputStream()));
System.out
.println
("Connected to server"); Scanner sc
= new Scanner
(System.in
);while(true) {
System.out
.println
("Please Enter Text"); String input = sc.nextLine();
if("exit".equalsIgnoreCase(input)) {
break;
}
out.println(input);
String response = br.readLine();
System.out
.println
("Server resonse is: "+response
); }
}
}