1

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

4

2 回答 2

1

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

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

于 2012-04-25T13:40:32.493 回答
0

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

于 2012-04-24T23:24:50.807 回答