客户端主动断开链接
一、主要问题
如果客户端在断开链接时 只使用socket.Shutdown和socket.Close这两个方法 服务端会无法得知客户端主动断开
二、解决方案
- 客户端尝试使用
Disconnect方法主动断开链接 Socket中有一个专门在客户端中使用的方法Disconnect客户端调用该方法和服务器断开链接 看是否时因为之前直接调用Close方法,造成的服务器无法即使获取状态 - 自定义退出消息(主要是这种方法) 让服务器收到该消息就知道是客户端想要主动断开 然后服务器处理释放Socket相关工作