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
Stream del servercodice:fromServer = new ObjectInputStream(socket.getInputStream()); toServer = new ObjectOutputStream(socket.getOutputStream());
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:codice:toClient = new ObjectOutputStream(socket.getOutputStream()); fromClient = new ObjectInputStream(socket.getInputStream());
Stream bufferizzati del client
Stream bufferizzati del servercodice:fromServer = new ObjectInputStream(new BufferedInputStream(socket.getInputStream())); toServer = new ObjectOutputStream(new BufferedOutputStream(socket.getOutputStream()));
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.codice:toClient = new ObjectOutputStream(new BufferedOutputStream(socket.getOutputStream())); fromClient = new ObjectInputStream(new BufferedInputStream(socket.getInputStream()));
Quale può essere il problema?

Rispondi quotando