我正在寻找一种方法来检测 gsoap Web 服务是否可用。
不幸的是,当服务离线时,客户端 gsoap 调用块
许久。将soap.recv_timeout 和soap.send_timeout 设置为
零没有帮助。
最佳答案
这有点晚了,但我终于通过隐藏源代码找到了(我认为是)更好的答案(为什么他们不记录这个,我不知道):
寻找“soap.connect_timeout”。当我将其设置为 3 时,它会在 Web 服务不可用时按预期在 3 秒后超时。
在“服务不可用”的情况下,上述 recv_timeout 和 send_timeout 对我不起作用。
关于soap - 当服务器不可用时 gsoap 客户端调用会阻塞,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13974028/