当我连续使用Socket的SendText命令时,为什么本来分几次得到的内容,这回一次全部都送过来了。(50分)

  • 主题发起人 主题发起人 lcdjj
  • 开始时间 开始时间
L

lcdjj

Unregistered / Unconfirmed
GUEST, unregistred user!
比方说,我用这个命令socket.sendtext('1'),然后接着使用socket.sendtext('2'),而接收
时却收到的是“12”,这是问题如何解决。
 
socket.sendtext('1'+#13+#10);
socket.sendtext('2'+#13+#10);
 
socket.sendtext('1');
sleep(100);//暂停毫秒
socket.sendtext('2');
 
让程序暂停的方法倒是可以实现我的要求,但是如果我要连续发一些时,速度有点太慢了,
还有没有其它方法,请帮我想想。
 
多人接受答案了。
 
TServerSocket用多线程方式就可以解决这个问题,不过一定要将其设置成Block模式!
 
后退
顶部