【发布时间】:2014-09-16 11:37:18
【问题描述】:
我正在使用 Openfire 服务器来实现多个客户端之间的 XMPP 通信,但是在 iOS 后台模式下我们无法读取无用的数据包。正如我从 iOS 日志和其他客户端日志中观察到的那样,Openfire 服务器每 2-3 秒向客户端发送某种空数据包。我也用 Wireshark 验证了这一点。
有人见过这个吗?如何阻止 Openfire 服务器发送空包的这种行为?
用于 openfire 的设置:
- Openfire 服务器版本:3.8.2
- 启用 TLS
- 在 Openfire 服务器设置中,客户端的理想持续时间保持在 60 秒。
【问题讨论】:
-
空 TCP 数据包,还是空(消息)节?如果是前者,则可能是空白 ping,但不应每 2-3 秒出现一次。
-
NO STANZAS, 是空格 ping ,再分析一下,好像是每10秒发送一次。
-
得到了问题,这是一个jsp“会话摘要”页面的openfire服务器,它在刷新时调用一个方法,该方法又将空白ping发送给客户端。我正在使用该页面来检查我的客户的连接性。