astolfo96

Server

Sep 9th, 2017
114
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.43 KB | None | 0 0
  1. package serverelisa;
  2.  
  3. import java.io.DataInputStream;
  4. import java.io.DataOutputStream;
  5. import java.io.IOException;
  6. import java.io.InputStream;
  7. import java.io.OutputStream;
  8. import java.io.OutputStreamWriter;
  9. import java.net.ServerSocket;
  10. import java.net.Socket;
  11. import java.util.ArrayList;
  12. import java.util.logging.Level;
  13. import java.util.logging.Logger;
  14.  
  15. public class ServerElisa {
  16.  
  17.     boolean stop = true;
  18.     Socket socket;
  19.     int n = 0;
  20.  
  21.     ServerElisa() {
  22.         try {
  23.             ServerSocket ss = new ServerSocket(33061);
  24.             while (stop) {
  25.                 System.out.println("Receiving data:");
  26.                 try {
  27.                     socket = ss.accept();
  28.                     DataInputStream in = new DataInputStream(socket.getInputStream());
  29.  
  30.                     String[] str = in.readUTF().split(" ");
  31.  
  32.                     if (!str[0].equals("")) {
  33.                         System.out.println(str[0] + " " + str[1] + " " + str[2]);
  34.  
  35.                         int a = Integer.parseInt(str[0]);
  36.                         char s = str[1].charAt(0);
  37.                         int b = Integer.parseInt(str[2]);
  38.  
  39.                         if(s=='+'){
  40.                             n=a+b;
  41.                         }else if(s=='*'){
  42.                             n=a*b;
  43.                         }else if(s=='-'){
  44.                             n=a-b;
  45.                         }else if(s=='/'){
  46.                             n=a/b;
  47.                         }
  48.  
  49.                         stop = false;
  50.                     }
  51.  
  52.                     socket.close();
  53.  
  54.                 } catch (IOException ex) {
  55.                     //Logger.getLogger(Client.class.getName()).log(Level.SEVERE, null, ex);
  56.                 }
  57.             }
  58.  
  59.             System.out.println("Connection closed");
  60.  
  61.         } catch (IOException ex) {
  62.             Logger.getLogger(ServerElisa.class.getName()).log(Level.SEVERE, null, ex);
  63.         }
  64.        
  65.         try {
  66.             socket = new Socket("127.0.0.1", 1000);
  67.             DataOutputStream tmpOut = new DataOutputStream(socket.getOutputStream());
  68.             tmpOut.writeUTF(n + "");
  69.             System.out.println("sent");
  70.             tmpOut.flush();
  71.         } catch (IOException ex) {
  72.             Logger.getLogger(ServerElisa.class.getName()).log(Level.SEVERE, null, ex);
  73.         }
  74.     }
  75.  
  76.     public static void main(String[] args) {
  77.         ServerElisa se = new ServerElisa();
  78.     }
  79.  
  80. }
Advertisement
Add Comment
Please, Sign In to add comment