Sorry, your browser cannot access this site
This page requires browser support (enable) JavaScript
Learn more >

客户端主动断开链接

一、主要问题


如果客户端在断开链接时
只使用socket.Shutdown和socket.Close这两个方法
服务端会无法得知客户端主动断开

二、解决方案

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

评论