Đây là giống như một bình luận hơn là một câu trả lời tốt: (Tôi thà thêm một bình luận cho một câu trả lời ở trên nhưng tôi không có đại diện)
Câu hỏi đặt ra, như tôi đọc nó, là " Tôi có thể đóng một dòng trên một ổ cắm và sau đó mở một dòng trên cùng một ổ cắm? "... nhưng mọi người dường như trả lời điều này:" làm thế nào tôi nên sạch sẽ đóng ổ cắm của tôi? "... đó không phải là câu hỏi được hỏi .
Câu trả lời cho câu hỏi được hỏi là "không". Khi bạn đóng luồng, bạn đóng socket.
(Tôi hiểu tại sao, trong ít nhất một trường hợp, ai đó có thể hỏi câu hỏi này. Khi bạn đang phát trực tiếp Java Properties trên ổ cắm, đầu tiếp nhận phải xem EOF để nhận ra phần cuối của thuộc tính - cho người nhận Để xem EOF, người gửi phải đóng luồng/socket.BUT, nếu bạn có giao thức lệnh/phản hồi hoạt động trên socket đó, bạn KHÔNG muốn đóng nó hoặc bạn sẽ mất kênh mà bạn muốn gửi phản hồi trên.Xem Java streaming Properties over Socket để biết một cách để xử lý việc này)
Xem http://stackoverflow.com/questions/484925/does-closing-the-bufferedreader-printwriter-close-the-socket-connection – Istao