indy阻塞模式
来源:互联网 发布:云点播源码 编辑:程序博客网 时间:2024/06/07 09:22
indy采用的是阻塞模式,如果Server端未返回信息,这个readln会一直等下去,哪个TimeOut不起作用,是个BUG。
后来INDY团队给出的解决办法如下:
第一种:
Change this in last portion of ReadFromStack():
...
until (LByteCount <> 0) or (Connected = False);
...
to:
...
until (LByteCount <> 0) or (Connected = False) or (Result
= -1);
...
第二种:
Current faulty situation in ReadFromStack() at Line 427
(Beta 9.0.3-B):
...
// Timeout
if ARaiseExceptionOnTimeout then begin
raise EIdReadTimeout.Create(RSReadTimeout);
end;
Result := -1;
...
Change this to:
...
// Timeout
Result := -1; // MOVED!
if ARaiseExceptionOnTimeout then begin
raise EIdReadTimeout.Create(RSReadTimeout);
end else // ADDED!
break; // ADDED!
...
- indy阻塞模式
- indy
- Indy TIdTCPClient伪非阻塞式的解决方案
- 阻塞模式
- 阻塞模式
- 阻塞模式
- 阻塞模式
- TcpListener 阻塞、非阻塞模式
- socket阻塞非阻塞模式
- 基于阻塞Socket(Indy)的远程控制类库-TNetCommand-01
- 基于阻塞Socket(Indy)的远程控制类库-TNetCommand世界中的礼仪
- 阻塞模式与非阻塞模式
- 阻塞模式和非阻塞模式
- java 阻塞模式与非阻塞模式
- Socket 阻塞模式和非阻塞模式
- java 阻塞模式与非阻塞模式
- 阻塞模式和非阻塞模式
- java 阻塞模式与非阻塞模式
- 有关socket确认连接
- asp.net2.0+sql2005的数据库链接问题
- 谁是人,谁是狗?--从今天中午被狗咬看到的
- 先把目标放低:为生存而求学(个人觉得说得有理有力)
- 最佳实践 ADO.NET实用经验无保留曝光
- indy阻塞模式
- 8088 汇编指令速查
- 处理可预料的异常处理
- 大数运算(六)
- Datalist的三层嵌套
- Windows完成端口编程
- 读取Web.config的源码(C#.net 2005)
- Hibernate学习(3)----JDBC编程
- Winsock完成端口模型-Delphi代码