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 server: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: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);

Rispondi quotando
