Advertisement
Guest User

server

a guest
May 21st, 2019
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.35 KB | None | 0 0
  1. package calcu;
  2. import java.io.*;
  3. import java.net.*;
  4.  
  5. public class CalcServer {
  6. public static void main(String [] args) throws Exception {
  7. int port = 1000;
  8. double a=0 ;
  9. double b=0 ;
  10. double res;
  11. String resp;
  12. ServerSocket Ss = new ServerSocket(port);
  13. while(true){
  14. Socket sk = Ss.accept();
  15. BufferedReader infromClient = new BufferedReader(
  16. new InputStreamReader(sk.getInputStream()));
  17. DataOutputStream outClient = new DataOutputStream(sk.getOutputStream());
  18.  
  19. String line = infromClient.readLine();
  20. String [] tokens = line.split(" ");
  21. if(tokens.length != 3){
  22. resp = "parsing error";
  23. }
  24. try {
  25. a = Double.parseDouble(tokens[0]);
  26. b = Double.parseDouble(tokens[2]);
  27. }
  28. catch(Exception e){
  29. resp = "Invalid arguments";
  30. }
  31. if(tokens[1].equals("+")){
  32. res = a + b;
  33. resp = Double.toString(res);
  34. }
  35. else if(tokens[1].equals("-")){
  36. res = a-b;
  37. resp = Double.toString(res);
  38. }
  39. else if(tokens[1].equals("*")){
  40. res = a*b;
  41. resp = Double.toString(res);
  42. }
  43. else if(tokens[1].equals("/")){
  44. res = a/b;
  45. resp = Double.toString(res);
  46. }
  47. else {
  48. resp = "invalid math operation";
  49. }
  50. outClient.writeBytes(resp);
  51. infromClient.close();
  52. outClient.close();
  53. }
  54.  
  55. }
  56.  
  57. }
  58.  
  59.  
  60.  
  61. package calcu;
  62. import java.io.*;
  63. import java.net.Socket;
  64.  
  65. public class CalClient {
  66. public static void main(String [] args){
  67.  
  68. String sent;
  69. String res;
  70. try{
  71. Socket s = new Socket("localhost",1000);
  72. BufferedReader infromUser = new BufferedReader(new InputStreamReader(System.in));
  73. DataOutputStream outToServer = new DataOutputStream(s.getOutputStream());
  74. BufferedReader infromServer = new BufferedReader(new InputStreamReader(s.getInputStream()));
  75.  
  76. sent = infromUser.readLine();
  77. outToServer.writeBytes(sent+'\n');
  78. res = infromServer.readLine();
  79. System.out.println("from server : result "+ res);
  80. }
  81. catch (Exception e){
  82. e.printStackTrace();
  83. }
  84.  
  85. }
  86. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement