2015-08-23 43 views
0

我有可能會或可能不會有它自己的線程,這可能會或可能不會有一個插座,但總有一個緩衝的讀者或作家(通常是兩個)Java線程套接字I/O連接的正確關閉順序是什麼?

什麼是正確的順序管道類關閉這個管道/插座的一端?

當在本地主機上測試時,這個管道/套接字的兩端怎麼樣?

感謝

回答

0

關閉自己的套接字輸出流纏外側輸出流或Writer。在finally塊中關閉套接字/管道本身。

不要輸入流費心,而close().

同樣適用於兩端之前不寫冗餘flush()

+0

因此,如果它有一個套接字,我不應該嘗試做一個shutdownInput或shutdownOutput? –

+0

@RayTayek除非協議要求在關閉輸出後讀取數據,這非常少見。 – EJP