Ciao a tutti!
Vi posto il codice per l'impletentazione della socket:

Parte Server:
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);
Parte Client:
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
codice:
inClient = inFromClient.readLine();
la comunicazione funziona correttamente, cioè il client riceve il messaggio!!!