FIdTCPClient.WriteBuffer(QueryInfo, SizeOf(QueryInfo), True);
Sleep(1000);
FIdTCPClient.ReadTimeout := 2000 ;
FIdTCPClient.ReadBuffer(RetMsg, SizeOf(RetMsg));部分代码如上,经常出现发送成功,但是接收一直处于死循环状态,接收不到,有时候会说超时,但是有时候就一直停留在接收过程。希望大家帮忙,解决停留问题。
这段代码是写在进程里面的,要不然就会停止,进程无法执行下去……
Sleep(1000);
FIdTCPClient.ReadTimeout := 2000 ;
FIdTCPClient.ReadBuffer(RetMsg, SizeOf(RetMsg));部分代码如上,经常出现发送成功,但是接收一直处于死循环状态,接收不到,有时候会说超时,但是有时候就一直停留在接收过程。希望大家帮忙,解决停留问题。
这段代码是写在进程里面的,要不然就会停止,进程无法执行下去……
解决方案 »
- 【散分贴】好久莫来啦,兄弟们可都安好?
- 怎样使程序只能运行一个实例
- 用过 reportbuild 制作报表的进来帮帮忙,谢谢~!
- 如何让SQL SERVER2000 存储过程中的错误信息在DELPHI应用程序中弹出MESSAGE框!
- Delphi6.0的Update pack 2哪里有下载,找了好几个地方,都没办法下载
- 请好心的大虾或者现在闲着没事做的人帮我看看这个程序哪里有错啊。帮忙调试告诉我结果的也有奖。
- ServerSocket控件的出错处理
- 请问哪里有好的制作安装的软件下载!
- 刷新任务栏
- 请问chart和chartfx,那个做统计图更好点?
- 关于Delphi中的临时表的问题
- 会delphi又会c#的进来帮个忙。。。。。
Sleep(1000);
FIdTCPClient.ReadTimeout := 5000 ;//时间稍微长一些试一下
FIdTCPClient.ReadBuffer(RetMsg, SizeOf(RetMsg));