现在从server端不断向client发送str
每发送一次,server端计数器+1
client端的onread事件里每收到一次也+1问题就是为什么server的次数都200多了。client那里还是1?盼高手回复,谢谢

解决方案 »

  1.   

    你有把接收到的Str显示出来吗?
    在TCP/IP的低层处理中,会自动把连续发送的多个小的数据块合并成一个包进行发送,这样接收端常常一次接收到好几块分开发送的数据,就有可能出现你说的情况。你用的是SendString()吧?
      

  2.   

    如果你要发送的数据的格式固定的话,建议你定义成结构类型,然后用SendBuf()发送,用ReceiveBuf()接收到缓冲中,然后按定义的结构访问缓冲中的数据,并检查缓冲中的数据是否访问完了,如果没有则从剩下的数据中按定义的结构访问,直到处理完为止。