AB两端TCP 同步SOCKET连接,A方SOCKET断开,B方SOCKET默认会怎么处理?

解决方案 »

  1.   

    看你的socket模型,
    如果是基于事件的方式,
    会收到FD_CLOSE或者完成端口的GetQueuedCompletionStatus返回0
      

  2.   

    那么你recv或select的时候会返回错误。
      

  3.   

    返回错误以后呢,主要是关心这个,系统会有默认的处理否?比如据说UNIX系列会关进程,WINDOWS呢,会关SOCKET么?
      

  4.   

    异步会FD_CLOSE
    同步会SOCKET_ERROR
      

  5.   

    会关闭socket, 对它进行读写操作都会失败,socket变成无效状态。
    如果双方需要再次通,信最好再次create socket,重新connect。