如何计算/测量xmpp数据包/消息的大小?

时间:2012-04-24 15:19:48

标签: xmpp smack xmppframework whack

有没有办法计算/获取xmpp数据包/消息的大小?我试图找出使用smack和xmppframework在我的openfire服务器和两个客户端之间发送的xmpp数据包的大小。我的总体目标是通过尝试不同的有效负载来优化我的网络性能。

2 个答案:

答案 0 :(得分:1)

使用Smack,你可以简单地注册一个PacketListener,并通过toXML()方法计算字节数来检查收到的每个数据包的大小,并对所有传出的数据包使用PacketInterceptor。

我认为更好的方法是在网络上使用某种类型的数据包嗅探器,如WireShark。这能够过滤特定协议。根本不需要了解实际端点的任何细节。 Smack,XMPPFramework和Openfire都变得无关紧要。

答案 1 :(得分:0)

这实际上取决于您正在使用的库/框架。大多数将允许您将节对象转换为XML字符串,然后您只需计算该字符串的长度。