Linux检测TCP连接断开的一种简单实现方法
一般可以采取业务层的心跳检测,超时没有收到心跳包,就认为是对端已经断开,还有些更高级的方法比如KeepAlive,但都不外乎互相定时发点校验信息。我要说的解法:第一步,select函数的返回值判断。在年ucLinux,EM8511平台下跑,select没有数据时返回的是-1,有数据返回的就是大于0的整数,好像还没有碰到过0的时候。 千万不要以为返回-1就是错误。小提示:select函数调用之后会将清空delay中的值(清成0),如果是反复调用select并...