2012-04-24 39 views
0

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

回答

1

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

虽然我认为更好的方法是简单地在网络上使用某种数据包嗅探器,如WireShark。这是能够过滤特定的协议。那么根本就不需要考虑实际的端点。 Smack,XMPPFramework和Openfire都变得无关紧要。

0

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