如何理想地处理套接字异常?

时间:2010-03-25 10:18:36

标签: java sockets

我正在使用socket进行聊天应用,我意外地得到了SocketException。理想情况下应如何处理此异常?我目前只是重新连接socket。如何确保我的套接字在应用程序级别上运行?我知道方法setKeepAlive

1 个答案:

答案 0 :(得分:6)

SocketException表示网络级错误,通常是TCP / IP错误。

处理以下两种方法之一:让你的应用程序决定这是一个常量问题(防火墙,连接错误等等)并通知用户,或者这是否是临时的并且可以恢复,在这种情况下你应该尝试重新连接到套接字。

setKeepAlive()重新启动连接无关。它只会继续发送保持活动的数据包,因此不会终止连接。

相关问题