解决方案 »

  1.   

    DisconnectEx重叠参数传NULL肯定要阻塞的,用在iocp中就不应该这么用,应该将完成动作定向到完成端口
      

  2.   

    根据tcp状态机,主动关闭连接的一方会进入TIME_WAIT状态,这个状态会持续2MSL的时间,大约为1-4分钟,和机器设置有关。100多秒是个很正常的值
      

  3.   

    这个问题我碰到过,确实会出现阻塞100秒或更多。
    如果不是必须,可以考虑直接关闭socket。
      

  4.   

    http://www.blogjava.net/killme2008/archive/2008/06/23/209961.html
    TCP的TIME_WAIT状态