Non riesco a passare i dati, due interi, presi da standard input nel Client al server, in particolare quest'ultimo mi restituisce entrambi come se avessero valore 0.
Codice client:
codice:
/* Leggo due numeri da standard input tramite la classe scanner */
Scanner scanner = new Scanner(System.in);
int myInt1 = scanner.nextInt();
int myInt2 = scanner.nextInt();
scanner.close();
/* Inizializza l'input stream (da tastiera) */
BufferedReader inFromUser =
new BufferedReader(new InputStreamReader(System.in));
/* Inizializza una socket client, connessa al server */
Socket clientSocket = new Socket(adress_server, port_server);
/* Inizializza lo stream di output verso la socket */
DataOutputStream outToServer =
new DataOutputStream(clientSocket.getOutputStream());
/* Invio i due interi al Server */
outToServer.writeInt(myInt1);
outToServer.writeInt(myInt2);
Codice server:
codice:
Socket connectionSocket = welcomeSocket.accept();
/* Inizializza lo stream di input dalla socket */
BufferedReader inFromClient =
new BufferedReader(new
InputStreamReader(connectionSocket.getInputStream()));
/* Legge una linea dal client */
int value1 = inFromClient.read();
int value2 = inFromClient.read();
System.out.print("Primo numero inviato dal client: " + value1);
System.out.print("Secondo numero inviato dal client: " + value2);