【问题标题】:WCF REST tcp errorsWCF REST tcp 错误
【发布时间】:2014-01-31 17:16:25
【问题描述】:

http://i.stack.imgur.com/2jZOf.png

好的,这是来自 wireshark 的图像,显​​示了问题。我从android调用服务。如果你让设备一段时间,它通常会随机发生。有时会恢复有时不会。您需要​​重试几次。似乎连接来自 OkHttp 池。有什么解决方案吗?我试过https://stackoverflow.com/a/2475155 但没有帮助。知道如何解决吗?注意:其他客户端在这些 tcp 重传期间工作正常。

【问题讨论】:

    标签: android wcf tcp okhttp


    【解决方案1】:

    连接池似乎没有足够积极地超时坏连接。您会看到性能下降,但您可以尝试禁用 OkHttp 的连接池。将其放在代码中的某个位置以将空闲时间缩短到 5 秒

    System.setProperty("http.keepAliveDuration", "5000");
    

    我有兴趣帮助您解决这个问题。我的猜测是服务器正在断开连接,但设备没有跟踪它,因此池连接失败。

    【讨论】:

    • 是的,我猜是这样。但是使用远程服务器不会发生这种情况。我尝试使用较低的 tcp keepalive 而不是该属性,并且它最多卡住 1-2 秒。但是 wifi 连接不可靠,应该发生这种情况吗?降级很大,在 ios 上没有这个问题。奇怪的是它发生在我的本地服务器上。它已经是 5000
    猜你喜欢
    • 2013-01-30
    • 1970-01-01
    • 2012-12-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-16
    • 2011-12-16
    相关资源
    最近更新 更多