TCP正常的断开,通信双方(服务端和客户端)都是能知道的.但是非正常的断开,比如直接拔掉了网线,就只能靠如下两种方法,实现短时间内的检测. 一.心跳包机制 心跳包机制,是网游设计中的常用机制.从用户层面,自己发包去判断对方连线状态.可以根据情况,很灵活的使用.比如,20秒发送一个最小的数据包(也可以根据实际情况稍带一些其他数据).如果发送没有回应,就判断对方掉线了. 二.利用tcp_keepalive机制 利用TCP的机制,通过设置系统参数,从系统层面,监测tcp的连接状态.以下为linux下的…