请问indy server能否对每个线程的读取和发送设置Timeout??? ( 积分: 10 )

  • 主题发起人 主题发起人 mill666
  • 开始时间 开始时间
M

mill666

Unregistered / Unconfirmed
GUEST, unregistred user!
Indy server是对每一个连接启动一个线程athread;
我想在indy server的Execute事件里面,调用athread.connection.readstring();我想设置这个readstring动作的超时时间,不知道有没有这个功能??怎么设置??

我看readln有一个timeout参数,但是readstring好像没有这个参数哟。
 
Indy9的我不知道怎么设置,Indy10的可以
AContext.Connection.IOHandler.RecvTimeout := xxxxxx;
 
To zqw0117:
我看Indy 有两组接收发送报文的方法:
第一组:athread.connection.readstring、athread.connection.write
第二组:通过connection的IOHandle的recv和send方法;

请问这两组有什么区别啊??
是不是一样的效果啊??

我原来一直用readstring和write,还没用过Iohandle的方法,不知道是不是一样的效果??
 
IOHandler是Indy10增加的类对象,Indy10把网络通讯部分从Connection里面剥离,放在了IOHandler对象里面处理了。
 
后退
顶部