delphi调用webservice的超时处置(HTTPWebNode timeout)

delphi调用webservice的超时处理(HTTPWebNode timeout)
在用delphi7实现远程调用webservice时,碰到超时处理的问题,我的设置如下:

    var RIO: THTTPRIO;
    rio.HTTPWebNode.SendTimeout :=3000;
    rio.HTTPWebNode.ConnectTimeout := 3000;
    rio.HTTPWebNode.ReceiveTimeout := 6000;

可是以上设置并没有起到作用,在第一次远程连接时,还是会出现失败(3秒,测试的webservice构建在我本地,webservice方法中使用thread.sleep(XX)模拟返回延迟);当我把timeout都设置的很小时,竟然也会有成功调用的情况.
希望大家给些想法或建议.
谢谢!
------解决方案--------------------
楼主:
delphi调用webservice 设置超时时间后,总会报错"试用引用不存在的令牌"  这个怎么处理??

处理超时,可以定时发送一个数据包,维持连接状态