2017-04-16 36 views
0

我在java套接字編程中有幾個問題。讀/寫Java套接字流時的說明

  1. while讀取客戶端socket中的inputstream,如果它拋出IO異常;那麼我們是否需要重新連接服務器套接字/再次重新設置客戶端套接字?

  2. 如果我們關閉輸出流,它會關閉客戶端套接字嗎?

  3. 在客戶端套接字中,如果從輸入流中讀取的消息與我們預期的不同,我們有什麼標準來處理這個問題嗎?

回答

1

在讀取客戶端套接字中的輸入流時,是否拋出IO異常;那麼我們是否需要重新連接服務器套接字/再次重新設置客戶端套接字?

是的,除非是在讀操作上的SocketTimeoutException

如果我們關閉輸出流,它會關閉客戶端套接字嗎?

是的。

在客戶端套接字中,如果從輸入流中讀取的消息與我們預期的不同,我們有什麼標準來處理這個問題嗎?

不可以。如果消息是完全無法識別的,您可能想要斷開連接。如果它是一個被認可的信息但不符合順序,則可能是編程錯誤或者您在設計過程中沒有考慮到的情況。解決方案:現在考慮一下。

+0

謝謝EJP。無限感謝你。 –