解决方案 »

  1.   

    对linux不熟,对windows略熟拔网线也要分情况考虑:
    1、拔掉电脑网卡接口处的网线
    2、拔掉交换机上本电脑的网线
    3、拔掉已连接的对端电脑的网线
      

  2.   


    1 2是等同的,本地连接(或其他的)会变成已断开状态,所以基于此适配器的tcp会断开连接
    3就不一样了,本地根本不知道对方断开了,想要知道这一点,要做保活机制
      

  3.   

    一切不依赖心跳包验证可用的TCP/IP连接都不可靠。
      

  4.   

    感谢各位前辈的指点,俗务繁忙一直没有时间结帖另外补充一点的是,拔掉网线导致套接字错误中止的动作并不是由TCP协议所规定的,应该是由操作系统或者网卡驱动来执行的,其检测机制应该和拔掉网线后任务栏弹出气泡类似。TCP果然是个不可靠的东西啊