Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package servermatematico;
- import java.net.Socket;
- import java.io.DataInputStream;
- import java.io.DataOutputStream;
- import java.io.IOException;
- import java.net.InetAddress;
- import java.util.Scanner;
- public class Client {
- public Client() {}
- private Socket client = new Socket();
- public static void main(String[] args) throws IOException {
- Client c = new Client();
- final int porta = 7889;
- c.Connessione(porta);
- c.DataProviding();
- }
- public void DataProviding() throws IOException{
- int dato, x;
- DataInputStream out = new DataInputStream(client.getInputStream());
- DataOutputStream in = new DataOutputStream(client.getOutputStream());
- Scanner s = new Scanner(System.in);
- do{
- System.out.print(out.readUTF());
- x = s.nextInt();
- in.write(x);
- switch(x) {
- case 0:
- break;
- case 1:
- System.out.println("Inserisci quanti dati vuoi immettere: ");
- int dim = s.nextInt();
- in.write(dim);
- for(int i=0;i<dim;i++) {
- System.out.println("Inserisci il numero " + i + ": ");
- dato = s.nextInt();
- in.write(dato);
- }
- System.out.println("Somma ottenuta: " + out.read());
- break;
- case 2:
- System.out.println("Inserisci quanti dati vuoi immettere: ");
- dim = s.nextInt();
- in.write(dim);
- for(int i=0;i<dim;i++) {
- System.out.println("Inserisci il numero " + i + ": ");
- dato = s.nextInt();
- in.write(dato);
- }
- System.out.println("Sottrazione ottenuta: " + out.read());
- break;
- case 3:
- System.out.println("Inserisci quanti dati vuoi immettere: ");
- dim = s.nextInt();
- in.write(dim);
- for(int i=0;i<dim;i++) {
- System.out.println("Inserisci il numero " + i + ": ");
- dato = s.nextInt();
- in.write(dato);
- }
- System.out.println("Prodotto ottenuto: " + out.readDouble());
- break;
- case 4:
- System.out.println("Inserisci quanti dati vuoi immettere: ");
- dim = s.nextInt();
- in.write(dim);
- for(int i=0;i<dim;i++) {
- System.out.println("Inserisci il numero " + i + ": ");
- dato = s.nextInt();
- in.write(dato);
- }
- System.out.println("Quoziente ottenuto: " + out.readDouble());
- break;
- default:
- System.out.print("Operazione non valida.\n\n");
- break;
- }
- }
- while(x != 0);
- }
- public Socket Connessione(int p) throws IOException {
- client = new Socket(InetAddress.getByName("192.168.1.3"), p);
- DataOutputStream in = new DataOutputStream(client.getOutputStream());
- DataInputStream out = new DataInputStream(client.getInputStream());
- return client;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement