Note: (Restricted functionality due to obvious reasons!)
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"));
}
}