当服务器不可用时,gsoap客户端调用阻止

时间:2012-12-20 14:13:00

标签: soap gsoap

我正在寻找一种方法来检测gsoap Web服务是否可用。 不幸的是,当服务脱机时,客户端gsoap会调用阻塞 需很长时间。将soap.recv_timeout和soap.send_timeout设置为 零没有帮助。

3 个答案:

答案 0 :(得分:6)

这有点晚了,但我终于通过浏览源代码找到了(我认为是更好的答案)(为什么他们不记录这个,我不知道):

寻找“soap.connect_timeout”。当我将其设置为3时,它会在Web服务不可用时按预期在3秒后超时。

在“服务不可用”的情况下,上述recv_timeout和send_timeout对我不起作用。

答案 1 :(得分:2)

我非常确定通过将soap.recv_timeout和soap.send_timeout设置为0表示没有超时。尝试将此变量设置为1(1表示1秒)。

答案 2 :(得分:0)

我来到这里寻找同一问题的解决方案,并认识到将recv_timeout设置为0的错误部分,但我已将其设置为20并且仍然没有超时,所以我按照第二篇帖子使用了connect_timeout,按照我的意图工作。