Ciao a tutti,
ho realizzato un'applicazione client ed una server che comunicato tramite gli input e output stream ottenuti dal socket.

Stream del client
codice:
fromServer = new ObjectInputStream(socket.getInputStream());	
toServer = new ObjectOutputStream(socket.getOutputStream());
Stream del server
codice:
toClient = new ObjectOutputStream(socket.getOutputStream());
fromClient = new ObjectInputStream(socket.getInputStream());
Creando gli ObjectStream in questo modo non ho nessun problema e scambio i dati tra client e server tramite il metodo writeObject. Se cerco però di bufferizzare questi stream nel seguente modo mi da problemi:

Stream bufferizzati del client
codice:
fromServer = new ObjectInputStream(new BufferedInputStream(socket.getInputStream()));	
toServer = new ObjectOutputStream(new BufferedOutputStream(socket.getOutputStream()));
Stream bufferizzati del server
codice:
toClient = new ObjectOutputStream(new BufferedOutputStream(socket.getOutputStream()));
fromClient = new ObjectInputStream(new BufferedInputStream(socket.getInputStream()));
In fase di compilazione non mi da nessun errore. Quando eseguo però, sia il server che il client si fermano proprio in questo punto in cui creano gli ObjectStream.
Quale può essere il problema?