我第一次使用socket作数据传递,本来是逐条传,但是每次传大于3条数据,他就分不开了,从第二条起就把余下的一次性传过来了,是我编得有问题,还是确实它有这个毛病,有什么解决得好办法么,delphi7里本没有加上这个控件,是不是有更好的代替,谢谢,各位高手指教

解决方案 »

  1.   

    连续用SendText,把我需要的内容一个一个传,英雄,我是不是用错方法了?
      

  2.   

    你连续用n次SendText,你希望得到的结果应该是在对方也是触发n次ClientRead事件调用n次ReceiveText。而实际上,对方只能触发k<=n次事件,n越大k/n会越小。因为对方会把你n次传送的数据中的连续的某几条看作是你一次SendText(或者在你SendText发送的时候,系统就把数据合并在一起发送的)。
    楼上说的对,可以采取同步,对方收到一条你发一条。或者自己定义一个协议一直发送也可以。