我在循环里面发包,如下:
for i:=0 to 100 do
ClientSocket1.Socket.SendText(sMsg);请问我如何收到服务器对每个包的回复?我原来是在ClientSocket 的 OnRead事件里
取的:
Memo1.Lines.Add('BQ:' + Socket.ReceiveText);
但直到循环结束只收到一个返回包.为什么呀?
for i:=0 to 100 do
ClientSocket1.Socket.SendText(sMsg);请问我如何收到服务器对每个包的回复?我原来是在ClientSocket 的 OnRead事件里
取的:
Memo1.Lines.Add('BQ:' + Socket.ReceiveText);
但直到循环结束只收到一个返回包.为什么呀?
解决方案 »
- 如何使得RxDBRichEdit支持PopupMenu
- 求一个Indy POP3Server3的例子
- [散分]自己找了个好点的部门,可是领导不放,郁闷死了
- 我想把WIN2000的开始按钮按成我的位图怎么做???怎么跟98不一样呀。
- 为什么在插入记录时,中文被部分截掉?好急呀!!!!
- 高手进:用ADO访问Excel文件如何选取所要的字段?
- 大家帮帮我,这条SQL语句该怎么写,应该不困难……
- winsocket发送出错,不知道是不是2000的问题,多多关注!
- TNoteBook控件在delphi7中在那里?找不到:(谢谢~
- 有高手精通ODBC连接吗?
- 急需delphi6.0开发人员指南 的电子书
- 要在程序中控制在DBCHART显示不同颜色部分的内容及数值,如'34 丰田',来者有分?
for i:=0 to 100 do
begin
ClientSocket1.Socket.SendText(sMsg);
sleep(500);
end;你這樣發得太快了, ServerSocket會將你那100個包當成一個接收下來的!!所以..你的問題就..
isReceving:=true;
DoReceving;
isReceving:=false;在发送:
for i:=0 to 100 do
begin
ClientSocket1.Socket.SendText(sMsg);
isReceving:=true;
while isReceving and (not Timeout) do
;
end;