4

我正在寻找一种方法来检测 gsoap Web 服务是否可用。不幸的是,当服务离线时,客户端 gsoap 调用阻塞很长时间。将soap.recv_timeout 和soap.send_timeout 设置为零无济于事。

4

3 回答 3

7

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

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

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

于 2013-10-09T13:29:03.473 回答
2

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

于 2013-01-21T13:41:56.253 回答
0

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

于 2015-09-25T15:30:35.767 回答