如题
并可以设置阻塞时间,时间过后未回答认为超时,继续往下执行,求各位大哥大姐给个解决方法,谢谢
并可以设置阻塞时间,时间过后未回答认为超时,继续往下执行,求各位大哥大姐给个解决方法,谢谢
解决方案 »
- delhi7中webbrowser关闭对话框
- 5分钟后结贴,看谁跑的快
- mdi窗體這麼難弄?
- ADO和SYBASE如何建立数据库连接?很急,请各位大虾帮忙
- sqlServer中的一个表的字段类型是varbinary,怎样才能把值插入到该表里,急,在线等
- 如何用键盘选择DBGrid的某行数据
- 怎样把快速报表的Close按钮的标题改为中文?
- 如何申明全局变量的?
- 用DELPHI调用的SQL数据中,我想让有些数据变颜色(如超出查询范围就变色),具体该如何操作啊?
- ClientDataset有没有ADOQuery的NextRecordSet(i)相似命令
- 怎么解决reportbuilder对stringgrid的打印?
- 程序中可以投放adsense?
//设置接收超时
SetSockOpt(sock,SOL_SOCKET,SO_RCVTIMEO,PChar(@iTime),SizeOf(iTime))//等待数据缓冲阻塞,返回False超时
function WaitReceiveData(s:Tsocket; sec:dword):Bool;
var
FDRead: TFDSet;
TimeVal:TTimeVal;
begin
Result:=False;
FD_ZERO(FDRead);
FD_SET(s, FDRead);
TimeVal.tv_sec:=sec;
TimeVal.tv_usec:=0;
if select(0, @FDRead, nil, nil, @TimeVal) >=1 then
Result:=FD_ISSET(s, FDRead);
end;