2012-04-24 2 views
0

Есть ли способ вычислить/получить размер пакетов/сообщений xmpp? Я пытаюсь выяснить размер пакетов xmpp, отправленных между моим сервером openfire и двумя клиентами, используя smack и xmppframework. Моя общая цель - оптимизировать производительность сети, экспериментируя с различными полезными нагрузками.Как можно рассчитать/измерить размер пакета/сообщения xmpp?

ответ

1

С помощью Smack вы можете просто зарегистрировать PacketListener и проверить размер каждого пакета, полученного путем подсчета байтов в результате метода toXML(), и использовать PacketInterceptor для всех исходящих пакетов.

Я бы подумал, что лучший подход состоит в том, чтобы просто использовать какой-то сниффер пакетов, например, WireShark в сети. Это позволяет фильтровать определенный протокол. Не нужно вдаваться в какие-либо особенности с фактическими конечными точками. Smack, XMPPFramework и Openfire становятся неуместными.

0

Это действительно зависит от того, какую библиотеку/структуру вы используете. Большинство из них позволит вам преобразовать объект строфы в строку XML, а затем просто подсчитать длину этой строки.