Advertisement
Guest User

Client java per Peppino

a guest
Feb 17th, 2019
113
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.84 KB | None | 0 0
  1. package servermatematico;
  2.  
  3. import java.net.Socket;
  4. import java.io.DataInputStream;
  5. import java.io.DataOutputStream;
  6. import java.io.IOException;
  7. import java.net.InetAddress;
  8. import java.util.Scanner;
  9.  
  10. public class Client {
  11. public Client() {}
  12.  
  13. private Socket client = new Socket();
  14.  
  15. public static void main(String[] args) throws IOException {
  16. Client c = new Client();
  17. final int porta = 7889;
  18. c.Connessione(porta);
  19. c.DataProviding();
  20.  
  21. }
  22.  
  23. public void DataProviding() throws IOException{
  24. int dato, x;
  25. DataInputStream out = new DataInputStream(client.getInputStream());
  26. DataOutputStream in = new DataOutputStream(client.getOutputStream());
  27. Scanner s = new Scanner(System.in);
  28.  
  29. do{
  30. System.out.print(out.readUTF());
  31. x = s.nextInt();
  32. in.write(x);
  33.  
  34. switch(x) {
  35. case 0:
  36. break;
  37.  
  38. case 1:
  39. System.out.println("Inserisci quanti dati vuoi immettere: ");
  40. int dim = s.nextInt();
  41. in.write(dim);
  42.  
  43. for(int i=0;i<dim;i++) {
  44. System.out.println("Inserisci il numero " + i + ": ");
  45. dato = s.nextInt();
  46. in.write(dato);
  47. }
  48.  
  49. System.out.println("Somma ottenuta: " + out.read());
  50. break;
  51.  
  52. case 2:
  53. System.out.println("Inserisci quanti dati vuoi immettere: ");
  54. dim = s.nextInt();
  55. in.write(dim);
  56.  
  57. for(int i=0;i<dim;i++) {
  58. System.out.println("Inserisci il numero " + i + ": ");
  59. dato = s.nextInt();
  60. in.write(dato);
  61. }
  62.  
  63. System.out.println("Sottrazione ottenuta: " + out.read());
  64. break;
  65.  
  66. case 3:
  67. System.out.println("Inserisci quanti dati vuoi immettere: ");
  68. dim = s.nextInt();
  69. in.write(dim);
  70.  
  71. for(int i=0;i<dim;i++) {
  72. System.out.println("Inserisci il numero " + i + ": ");
  73. dato = s.nextInt();
  74. in.write(dato);
  75. }
  76.  
  77. System.out.println("Prodotto ottenuto: " + out.readDouble());
  78. break;
  79.  
  80. case 4:
  81. System.out.println("Inserisci quanti dati vuoi immettere: ");
  82. dim = s.nextInt();
  83. in.write(dim);
  84.  
  85. for(int i=0;i<dim;i++) {
  86. System.out.println("Inserisci il numero " + i + ": ");
  87. dato = s.nextInt();
  88. in.write(dato);
  89. }
  90.  
  91. System.out.println("Quoziente ottenuto: " + out.readDouble());
  92. break;
  93.  
  94. default:
  95. System.out.print("Operazione non valida.\n\n");
  96. break;
  97. }
  98. }
  99. while(x != 0);
  100.  
  101. }
  102.  
  103. public Socket Connessione(int p) throws IOException {
  104. client = new Socket(InetAddress.getByName("192.168.1.3"), p);
  105. DataOutputStream in = new DataOutputStream(client.getOutputStream());
  106. DataInputStream out = new DataInputStream(client.getInputStream());
  107.  
  108. return client;
  109. }
  110. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement