Socket客户端断线重连处理
-
socket客户端如何判断服务器已关闭?, 连接断开怎么处理?
socket客户端判断服务器已关闭,最可靠的做法是同时看TCP层可读事件和返回码:recv/read返回0表示对端正常关闭;返回-1且errno为ECONNRESET表示连接被重置;send触发EPIPE/ECONNRESET说明链路已断,应用层再用心跳和超时兜底,不能只看socket.isConnected……
socket客户端判断服务器已关闭,最可靠的做法是同时看TCP层可读事件和返回码:recv/read返回0表示对端正常关闭;返回-1且errno为ECONNRESET表示连接被重置;send触发EPIPE/ECONNRESET说明链路已断,应用层再用心跳和超时兜底,不能只看socket.isConnected……