我正在使用socket进行聊天应用,我意外地得到了SocketException。理想情况下应如何处理此异常?我目前只是重新连接socket。如何确保我的套接字在应用程序级别上运行?我知道方法setKeepAlive
答案 0 :(得分:6)
SocketException
表示网络级错误,通常是TCP / IP错误。
处理以下两种方法之一:让你的应用程序决定这是一个常量问题(防火墙,连接错误等等)并通知用户,或者这是否是临时的并且可以恢复,在这种情况下你应该尝试重新连接到套接字。
setKeepAlive()
与重新启动连接无关。它只会继续发送保持活动的数据包,因此不会终止连接。