Note: (Restricted functionality due to obvious reasons!)

For Mobile-Ease ⇓

Minimal Code ( Raw-View ) :
import java.net.*; import java.io.*; class Server { public static void main(String zee[]) throws Exception { ServerSocket sskt = new ServerSocket(1500); // 1500 -> port System.out.println("Waiting..."); Socket skt = sskt.accept(); System.out.println("Client Connected !"); PrintWriter out = new PrintWriter(skt.getOutputStream(),true); // true -> for flushing after sending; BufferedReader readC = new BufferedReader(new InputStreamReader(skt.getInputStream())); BufferedReader readkb = new BufferedReader(new InputStreamReader(System.in)); String msg = ""; do { msg = readC.readLine(); // Receiving System.out.println(msg); msg = readkb.readLine(); // Sending out.println(msg); } while(!msg.equals("bye")); } }