解决方案 »

  1.   

    1、不建议使用MFC封装的CSocket,直接使用SOCKET套接字编程
    2、检测客户端与服务器的链接是否正常,可以通过发简单的心跳包去探测,当然服务器也要探测客户端的
      

  2.   


    1、我现在不能修改服务器的程序,我知道网络上很多都是说发送心跳包的,可是这里不行。我现在有想一个方法就是隔一段时间send一下,这样就可以知道有没有断开,程序也实现了,只是这样会给服务器发一些无用的数据,我在想能不能发一个空的数据,这样只取标志位就能判断了,不知道有没有处理的办法?
    2、为什么不建议使用MFC封装的CSocket,直接使用SOCKET套接字编程?因为MFC封装的CSocket不够强大吗?
      

  3.   

    你调试看看BsendBuff这个指针是不是不对,理论上是可以发送0字节的数据的。
      

  4.   

    指针没错,我写好了一个一直发送“01”数据去判断连接状态的程序,测试可用。然后我把Send(BsendBuff,Data_L,0)改为send(BsendBuff,0,0),运行的时候出错,应该不是指针不对的问题吧?