WCF REST tcp 错误
Posted
技术标签:
【中文标题】WCF REST tcp 错误【英文标题】:WCF REST tcp errors 【发布时间】:2014-01-31 17:16:25 【问题描述】:http://i.stack.imgur.com/2jZOf.png
好的,这是来自 wireshark 的图像,显示了问题。我从android调用服务。如果你让设备一段时间,它通常会随机发生。有时会恢复有时不会。您需要重试几次。似乎连接来自 OkHttp 池。有什么解决方案吗?我试过https://***.com/a/2475155 但没有帮助。知道如何解决吗?注意:其他客户端在这些 tcp 重传期间工作正常。
【问题讨论】:
【参考方案1】:连接池似乎没有足够积极地超时坏连接。您会看到性能下降,但您可以尝试禁用 OkHttp 的连接池。将其放在代码中的某个位置以将空闲时间缩短到 5 秒
System.setProperty("http.keepAliveDuration", "5000");
我有兴趣帮助您解决这个问题。我的猜测是服务器正在断开连接,但设备没有跟踪它,因此池连接失败。
【讨论】:
是的,我猜是这样。但是使用远程服务器不会发生这种情况。我尝试使用较低的 tcp keepalive 而不是该属性,并且它最多卡住 1-2 秒。但是 wifi 连接不可靠,应该发生这种情况吗?降级很大,在 ios 上没有这个问题。奇怪的是它发生在我的本地服务器上。它已经是 5000以上是关于WCF REST tcp 错误的主要内容,如果未能解决你的问题,请参考以下文章
使用 AngularJs 调用 WCF REST 服务给出错误