我在使用WINSOCKET API函数时,因为服务方是个转发服务器,有时读的信息不能立即返回,或只返回部分,等待时间不定,怎样才能使数据能正确接收
解决方案 »
- 请教如何用DELPHI做个监听程序判断机器是否打开某个网页呢?
- commandtext无法修改,不能查询,见内
- 求MSComm控件的发送语句
- 如何用编程的方法将WIN2000中已经启动的服务停止
- Delphi版中秋节专贴
- 数据导出到excel表时出现的问题???
- 请问SuperMap的报价谁知道?
- 用 quickrep都可以把什么打印出来?我把它的dataset谁为table1,运行的时候怎么不见table里的内容呢??
- (江湖救急)dbgrid中Password字段的显示问题。
- 有没有最新的大富翁离线数据库下载。
- 菜鸟,紧急问题!如何判断ListBox里的任意一项被选中?!! (在线等待!)
- 怎么样把Access数据转换成paradox类型数据啊???Delphi自带的工具行不行啊?
FDSet: TFDSet;
TimeVal: TTimeVal;
Str: string;
begin
while true do
begin
FD_ZERO(FDSet);
FD_SET(FSock, FDSet);
TimeVal.tv_sec := 0;
TimeVal.tv_usec := 1000;
if select(0, @FDSet, nil, nil, @TimeVal) > 0 then
begin
ReadPacket(Pointer(str)^, FSock);
Break;
end;
end;
end;
c: char;
ret: Integer;
Ret := recv(socket, c, 1, MSG_PEEK);
if ret = 1 then
有数据在缓冲
这里有问必答
http://systemer.51.net/cgi-bin/leoboard.cgi
希望你能在这里找到你满意的答案!