Esto es más como un comentario que una buena respuesta: (yo preferiría dejar un comentario a una de las respuestas anteriores, pero no tengo el representante)
La pregunta, como lo leí, es " ¿puedo cerrar una secuencia en un socket y luego abrir una secuencia en el mismo socket? "... pero la gente parece estar respondiendo a esto:" ¿cómo debo cerrar mi socket? "... lo cual no es la pregunta que se le hace .
La respuesta a la pregunta es "no". Cuando cierra la secuencia, cierra el socket.
(Entiendo por qué, en al menos un caso, alguien podría hacer esta pregunta. Cuando está transmitiendo propiedades Java sobre un socket, el receptor debe ver EOF para reconocer el final de las propiedades - para el receptor para ver EOF, el remitente tiene que cerrar el flujo/socket. PERO, si tiene un protocolo de comando/respuesta operando sobre ese socket, NO quiere cerrarlo o perderá el canal que desea enviar una respuesta en.Ver Java streaming Properties over Socket por una manera de manejar esto)
Ver http://stackoverflow.com/questions/484925/does-closing-the-bufferedreader-printwriter-close-the-socket-connection – Istao