这是因为服务器端发送的数据放在了一个缓冲区中发送了。服务器端的数据之间加上分隔,如回车换行符,再在客户端分开。
a="123"
b="456"
Winsock1.SendData a
Winsock1.SendData vbCrlf
Winsock1.SendData b

解决方案 »

  1.   

    vbCrlf是什么意思啊?
    如何加上chr(13) & chr(10)也可以达到效果吗?
    现在我没办法调试 所以只好问你了
    呵呵
      

  2.   

    vbCrlf就是chr(13) & chr(10)
      

  3.   

    Winsock1.SendData vbCrlf
    doevents
    Winsock1.SendData b
      

  4.   

    每发送完一次数据,触发send_complete事件,在send_complet事件里写发送下次数据的函数。
      

  5.   

    如果在send_complet事件里再写发送数据
    发送数据后又触发send_complet事件
    这样下去会不会造成死循环啊???????
      

  6.   

    处理不好肯定死循环Winsock1.SendData vbCrlf
    doevents '看好了
      

  7.   

    本人也是用的Doevents,但不知道是不是永远好用不出错,但如果实现在SendData后判断是否发送完毕,应该是不会出错的,只是代码可能要变得复杂一些
      

  8.   

    doevents doevents函数的作用是转让控制权,以便让操作系统处理其它的事件我是在这样的情况下使用doevents函数的:在转让控制权时候会晴空网卡的缓存
      

  9.   

    两次发送之间加一个doevents就可以了