本帖最后由 VisualEleven 于 2011-05-08 10:06:57 编辑

解决方案 »

  1.   

    服务器端不是和每一个CLient的socket都有个peer socket~
      

  2.   

    服务器OnClose();内应该怎么写?
      

  3.   

    记录你已建立socket 然后再处理 
      

  4.   

    如果是正常断开,会自动有个close,如果是非正常断开无法判断,除非用定时器定时发测试包
      

  5.   

    在网络编程中,为了处理非阻塞模式下的数据发送与接收问题,通常是线程与I/O套接字模式合用吧,在IO里面,可以定时判断套接字处于那一种状态,如果判断是FD_CLOSE,就可以知道客户端要断开链接,由于是在线程里面处理这些信息,只要把相应的socket值置空或者关闭就可以了。
      

  6.   

    当服务器响应客户端的断开响应OnClose()时,在该函数内调用Close();函数,此时对应的客户套接字将会关闭,且套接字的成员变量ClientSocket[i].m_hSocket==INVALID_SOCKET可以判断是哪个对应的客户套接字断开
      

  7.   


    CSocket是阻塞模式的,,,,,