Ne clôture le BufferedReader/PrintWriter fermer la connexion de socket?

J'ai une application qui utilise de simples sockets pour passer certains caractères entre les deux systèmes. J'ai mon application java s'exécutant en tant que serveur. - Je établir une connexion amende, et même passer un message. Cependant, après un message a été envoyé ma connexion se ferme.

De ce que je peux dire, il semble comme si à la clôture de la printWriter et bufferedReader le support lui-même est fermé?! Ce qui est mauvais, comme je l'ai plusieurs messages à envoyer sur la même connexion.

printWriter = new PrintWriter(theServer.getClientSocket().getOutputStream());
bufferedReader = new BufferedReader(new InputStreamReader(theServer.getClientSocket().getInputStream()));


printWriter.println("the line");

printWriter.close(); //Closing on these lines?
bufferedReader.close(); //Closing on these lines?

Je suis plein de lui? Comment puis-je conserver ce lien en Java?

OMI SoftwareMonk a la meilleure réponse, stackoverflow.com/a/486088/632951

OriginalL'auteur Alex | 2009-01-27