Advertisement
d1i2p3a4k5

tcp

Sep 15th, 2015
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.12 KB | None | 0 0
  1. import java.io.BufferedReader;
  2. import java.io.BufferedWriter;
  3. import java.io.InputStream;
  4. import java.io.InputStreamReader;
  5. import java.io.OutputStream;
  6. import java.io.OutputStreamWriter;
  7. import java.net.ServerSocket;
  8. import java.net.Socket;
  9.  
  10. public class myserver
  11. {
  12.  
  13.     private static Socket socket;
  14.  
  15.     public static void main(String[] args)
  16.     {
  17.         try
  18.         {
  19.             int port = 25000;
  20.             ServerSocket serverSocket = new ServerSocket(port);
  21.             System.out.println("Server Started and listening to the port 25000");
  22.  
  23.             //Server is running always. This is done using this while(true) loop
  24.             while(true)
  25.             {
  26.                 //Reading the message from the client
  27.                 socket = serverSocket.accept();
  28.                 InputStream is = socket.getInputStream();
  29.                 InputStreamReader isr = new InputStreamReader(is);
  30.                 BufferedReader br = new BufferedReader(isr);
  31.                 String number = br.readLine();
  32.                 System.out.println("Message received from client is "+number);
  33.                
  34.  
  35.                 //Multiplying the number by 2 and forming the return message
  36.                 String returnMessage;
  37.                 try
  38.                 {
  39.                     int numberInIntFormat = Integer.parseInt(number);
  40.                     System.out.println("Enter no. to multiply");
  41.                    
  42.                     int returnValue = numberInIntFormat*2;
  43.                     returnMessage = String.valueOf(returnValue) + "\n";
  44.                 }
  45.                 catch(NumberFormatException e)
  46.                 {
  47.                     //Input was not a number. Sending proper message back to client.
  48.                     returnMessage = "Please send a proper number\n";
  49.                 }
  50.  
  51.                 //Sending the response back to the client.
  52.                 OutputStream os = socket.getOutputStream();
  53.                 OutputStreamWriter osw = new OutputStreamWriter(os);
  54.                 BufferedWriter bw = new BufferedWriter(osw);
  55.                 bw.write(returnMessage);
  56.                 System.out.println("Message sent to the client is "+returnMessage);
  57.                 bw.flush();
  58.             }
  59.         }
  60.         catch (Exception e){}
  61.     }
  62.     }
  63. /*import java.io.BufferedReader;
  64. import java.io.BufferedWriter;
  65. import java.io.InputStream;
  66. import java.io.InputStreamReader;
  67. import java.io.OutputStream;
  68. import java.io.OutputStreamWriter;
  69. import java.net.InetAddress;
  70. import java.net.Socket;
  71.  
  72. public class myclient
  73. {
  74.  
  75.     private static Socket socket;
  76.  
  77.     public static void main(String args[])
  78.     {
  79.         try
  80.         {
  81.             String host = "localhost";
  82.             int port = 25000;
  83.             InetAddress address = InetAddress.getByName(host);
  84.             socket = new Socket(address, port);
  85.  
  86.             //Send the message to the server
  87.             OutputStream os = socket.getOutputStream();
  88.             OutputStreamWriter osw = new OutputStreamWriter(os);
  89.             BufferedWriter bw = new BufferedWriter(osw);
  90.             System.out.print("Enter no.");
  91.             BufferedReader stdin=new BufferedReader(new InputStreamReader(System.in));
  92.             String number = stdin.readLine();;
  93.             String sendMessage = number + "\n";
  94.             bw.write(sendMessage);
  95.             bw.flush();
  96.             System.out.println("Message sent to the server : "+sendMessage);
  97.  
  98.             //Get the return message from the server
  99.             InputStream is = socket.getInputStream();
  100.             InputStreamReader isr = new InputStreamReader(is);
  101.             BufferedReader br = new BufferedReader(isr);
  102.             String message = br.readLine();
  103.             System.out.println("Message received from the server : " +message);
  104.         }
  105.         catch (Exception exception)
  106.         {
  107.             exception.printStackTrace();
  108.         }
  109.         finally
  110.         {  
  111.         try            
  112.          {
  113.          socket.close();
  114.           }  
  115.           catch(Exception e)        
  116.          {    
  117.            e.printStackTrace();
  118.         }
  119.     }
  120.     }
  121. }
  122.  
  123. */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement