12.CLIENT/SERVER SOCKET COMMUNICATION
//ServerPrg.Java import java.net.*; import java.io.*; public class ServerPrg { private static Socket socket; public static void main(String[] args) { try { int port = 25000; ServerSocket serverSocket = new ServerSocket(port); System.out.println("Server Started and listening to the port 25000"); //Server is running always. This is done using this while(true) loop while(true) { //Reading the message from the client socket = serverSocket.accept(); InputStream is = socket.getInputStream(); InputStreamReader isr = new InputStreamReader(is); BufferedReader br = new BufferedReader(isr); String number = br.readLine(); System.out.println("Message received from client is "+number); //Multiplying the number by 2 and forming the return message String returnMessage; try { int n = Integer.parseInt(number); int result = n*2; returnMessage = String.valueOf(result) + "\n"; } catch(NumberFormatException e) { //Input was not a number. Sending proper message back to client....