Quote Originariamente inviata da linux_r Visualizza il messaggio
Se prendo lo stream di output e lo chiudo si chiude anche il socket.
Inoltre vorrei chiedervi se prendo entrambi gli stream , ovvero sia di input che di output, e ne chiudo solo uno ad esempio quello di input, viene chiuso anche l'oggetto relativo allo stream?
È "by design" .... cioè hanno scelto così. E l'hanno anche documentato, nel javadoc di getInputStream/getOutputStream di Socket:

Closing the returned InputStream will close the associated socket.
Closing the returned OutputStream will close the associated socket.