java - 如何理想地处理Socket Exception?

标签 java sockets

我正在为聊天应用程序使用套接字,但意外收到 SocketException。理想情况下应该如何处理此异常?我目前只是重新连接套接字。如何确保我的套接字在应用程序级别处于 Activity 状态?我知道方法 setKeepAlive

最佳答案

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

用两种方法之一处理这个问题:让您的应用程序决定这是否是一个持续存在的问题(防火墙、连接不良等...)并通知用户,或者如果这是暂时的并且可以恢复,在这种情况下您应该尝试重新连接到套接字。

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

关于java - 如何理想地处理Socket Exception?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2514621/

相关文章:

c++ WINSOCK recvfrom 没有从网络获取数据

c# - C# 中的简单套接字服务器在尝试向客户端写入数据时意外关闭连接

Python 3 [类型错误 : 'str' object cannot be interpreted as an integer] when working with sockets

java - 如何使用模式匹配获取子字符串

java - 小米设备允许应用程序在后台运行时弹出窗口

java - Android、HttpURLConnection、PUT 和 Authenticator

java - JAXB异常 : class not known to the context in CXF JAX-WS client with anyType parameter call

java - 通过套接字将屏幕截图从 Java 发送到 CPP - 发布接收图像

如果没有响应,C 套接字将关闭连接

java - Oracle SODA API for java - 异常 - 缺少右括号