本帖最后由 VisualEleven 于 2012-06-30 12:55:48 编辑

解决方案 »

  1.   

        收到空包 我已经找到原因  原来在接受数据时候 有的时候recv返回的是buffer长度 而不是接受数据的长度!!!  然后封装的时候没有考虑到这一点 导致有大量空包。    那recv的返回值为什么不是文档上说的接受数据的长度呢?有人遇到过么
        第二 有没有不设断点的窥探数据,总是有种直觉 发送前数据会变
      

  2.   

    recv函数返回的是什么?0 ? 那不是链接断开了吗?If no error occurs, recv returns the number of bytes received and the buffer pointed to by the buf parameter will contain this data received. If the connection has been gracefully closed, the return value is zero.
      

  3.   

          recv的返回值是buffer的长度   只是值为0 导致处理上有些异常  一开始没有弄清那里的封装。
          现在想问的是,发送前有窥探发送前一刻的函数么