我写了一个DLL 用来连接JAVA写的webservice。
在网络正常运行的时候没什么问题,但是当网络不正常,或者网络段的情况下,连接就出现了超时现象,但是这个超时时间要20秒,怎么样才能把这个超时时间改短,在2秒内就响应呢?
我使用的是THTTPRIO组件。有人碰到过类似的问题吗

解决方案 »

  1.   

    客户端好像不能控制超时时间,找不到一个同时间有关的地方。 如果你真想控制客户端过一段时间后,停止连接的话,完全可以写一个线程控制时间,在进行Webservice连接前启动线程,如果在指定时间内得到了结果则关闭线程,如果当线程运行若干时间后还未返回值的话,用线程将这个连接中断就可以了。 
      

  2.   

    楼上的大大 这个线程该如何写呢,在delphi里我没写过多线程编程,
      

  3.   

    现在都流行c/s b/s程序的串联,连接webservice平常应该用得比较多的了啊
    没人碰到过这个问题吗
      

  4.   

    我用的苯方法是:
       程序定时去ping要连的服务器,如果通则置一个标志为1,否则为0;在访问WebService前首先去读这个参数,通了就调用,不通则做其它处理.
       
      

  5.   

    HttpRIO.HTTPWebNode.ConnectTimeout := 3000;
      

  6.   


    这个定时的去PING 程序要怎么写
      

  7.   

    到网上随便搜索个ping控件就OK了,但服务器端不能关闭ping的功能;
    楼主如果想要的我可以提供给你,可以发邮件联系我:[email protected]
      

  8.   

    我也在找一样的问题,就是找不到,到现在也没有答案啊!!有知道的发一下信息给我啦
    [email protected]
      

  9.   

    我也遇到了这个问题, 想了好多办法也没有处理掉,ping的方法能够解决这个问题吗?我感觉不太可能吧?