在程序中定义一个线程,send数据包给服务器,然后等待服务器的回复信息。
这里就涉及到了超时,不可能无限期的等待下去。
请问各位,一般都是这样设置超时机制的啊?????? 多谢
这里就涉及到了超时,不可能无限期的等待下去。
请问各位,一般都是这样设置超时机制的啊?????? 多谢
解决方案 »
- wwDBLookupCombo+wwdbgrid 延时
- 关于用webbrowser获取网页源码
- ●●● 100本Delphi书籍下载...........................................
- 如何得到一个Excel文件所有的Sheet名称?
- 并不是很难的问题,希望有人指点一下
- 在delphi中使用Tregistry读取注册表信息,该如何读取二进制数值转换成字符串型并且只显示想要得数据位?
- 问:ADO连接数据库服务器(SQlserver2000)成功后,怎么操作数据库中的数据表?
- delphi做数据库程序真麻烦。
- 如何修改系统时间?
- 请问一个典型的VCL控件包括那些文件,如*.pas/*.dcu/*.res/*.rc/*.dcp/*.dcr等等?
- 请大家帮我考虑考虑这个表的结构如何定义?
- 百思不得其解的问题,请大家帮忙
var timeout:integer;
timeout:=1;
timeout:=timeout+1;
fillchar(buf, sizeof(buf),#0);
recvlen:=recv(FSocket,buf,sizeof(buf),0) ;
if (recvlen>0) and (timeout<10) then
begin
mainform.Memo1.Lines.Add(datetimetostr(now())+' '+copy(buf,0,recvlen));
showmessage('done');
update_meterchange.Close;
exit;
end
else
begin
showmessage('setting failed');
exit;
end;
2。 用indy的组件,它里面是有超时的机制的!