2010-03-25 63 views
1

我使用套接字聊天應用程序,我意外地得到SocketException。如何理想地處理這個異常?我目前只是重新連接套接字。如何確保我的套接字在應用程序級別上運行?我知道方法setKeepAlive如何理想地處理Socket異常?

回答

5

A SocketException指示網絡級別的錯誤,通常是TCP/IP錯誤。

處理以下兩種方法之一:讓您的應用程序確定這是否是一個常量問題(防火牆,連接不良等)並通知用戶,或者如果這是暫時的並且可以恢復,則你應該嘗試重新連接到套接字。

setKeepAlive()無關與重啓的連接。它只保持發送保持活動的數據包,所以連接不會被終止。