第二个问题:
据MSDN介绍,SO_KEEPALIVE是不一定支持的。也就是说TCP/IP,在另一端异常断开时,缺省是无能为力的(以前一直以为TCP的超时机制会探测的,而且还是很精心的方式),或者是我没有搞懂(劳烦指点)。那么TCP/IP协议本身是不负责连接断开检测的,是不是这有点不可思议?
SO_KEEPALIVE我记得是2k以后才支持的。记得。印象,具体没考证!!
我才突然想起来,好像在2K之前,SO_KEEPALIVE只能设置一个全局的alive时间。
2K之后才修改到可以给每一个connection设置私有的alive时间!