XMPP背景流量分析

XMPP背景流量分析,xmpp,Xmpp,我正在系统托盘中运行Jabber客户端(它的好友列表中只有机器人)。我不在前台运行它,它只是保持在最小化状态。由于没有活动的通信,我假设生成的唯一通信量是由于状态更新(在服务器初始设置之后,如果我错了,请纠正我)。由于状态更新是基于推送的,并且机器人程序和我的客户端始终可用,因此一段时间后我应该看不到任何流量,对吗?服务器可以(并且可能会)定期向您的客户端发送“ping”消息,以查看您是否仍然在那里。运行Miranda IM client并打开XML控制台,查看客户端和服务器彼此发送的内容 大约

我正在系统托盘中运行Jabber客户端(它的好友列表中只有机器人)。我不在前台运行它,它只是保持在最小化状态。由于没有活动的通信,我假设生成的唯一通信量是由于状态更新(在服务器初始设置之后,如果我错了,请纠正我)。由于状态更新是基于推送的,并且机器人程序和我的客户端始终可用,因此一段时间后我应该看不到任何流量,对吗?

服务器可以(并且可能会)定期向您的客户端发送“ping”消息,以查看您是否仍然在那里。运行Miranda IM client并打开XML控制台,查看客户端和服务器彼此发送的内容

大约每分钟一次,我的OpenFire服务器和Miranda客户端进行一次小小的交换

<!-- SERVER SENDS -->
<iq type="get" id="mir_8">
    <ping xmlns="urn:xmpp:ping" />
</iq>



GTalk服务器也做同样的事情。我的openfire服务器可以配置为禁用ping。我想其他服务器也可以。

是的,至少我在android上发现,如果你关闭openfire服务器的ping,客户端将每30秒生成一次空白消息

许多客户端和服务器也会定期发送一个空格字符,以达到相同的效果。
 <!-- CLIENT SENDS BACK -->
<iq type="result" id="mir_8" to="testaccount1@foobar.com/Miranda" />