Ciao a tutti!
Vi posto il codice per l'impletentazione della socket:
Parte Server:
Parte Client:codice:BufferedReader inFromUser = new BufferedReader(new InputStreamReader(System.in)); System.out.print("inserisci comando: "); /* Invio stringa a client */ outToClient.writeBytes(inFromUser.readLine()); /******* Qui il mio server si blocca ma sembra che non invii al Client nulla perchè dall'altra parte non riceve *******/ /* Attendo risposta da client */ inClient = inFromClient.readLine(); System.out.println(inClientt);
codice:DataOutputStream outToServer = new DataOutputStream(clientSocket.getOutputStream()); BufferedReader inFromServer = new BufferedReader(new InputStreamReader(clientSocket.getInputStream())); /* Attendo stringa da Server */ /******* Qui si blocca il Client *********/ modifiedSentence = inFromServer.readLine(); BufferedReader inFromUser = new BufferedReader(new InputStreamReader(System.in)); /* Mando stringa al server */ outToServer.writeBytes(inFromUser.readLine()); }
Praticamente se dal server invio qualcosa al client e poi metto il server in attesa di qualcosa dal client mi si bloccano entrambi...Sapreste spiegarmi il motivo??
Se per esempio dal server tolgo
la comunicazione funziona correttamente, cioè il client riceve il messaggio!!!codice:inClient = inFromClient.readLine();

Rispondi quotando

