Есть ли способ вычислить/получить размер пакетов/сообщений xmpp? Я пытаюсь выяснить размер пакетов xmpp, отправленных между моим сервером openfire и двумя клиентами, используя smack и xmppframework. Моя общая цель - оптимизировать производительность сети, экспериментируя с различными полезными нагрузками.Как можно рассчитать/измерить размер пакета/сообщения xmpp?
0
A
ответ
1
С помощью Smack вы можете просто зарегистрировать PacketListener и проверить размер каждого пакета, полученного путем подсчета байтов в результате метода toXML(), и использовать PacketInterceptor для всех исходящих пакетов.
Я бы подумал, что лучший подход состоит в том, чтобы просто использовать какой-то сниффер пакетов, например, WireShark в сети. Это позволяет фильтровать определенный протокол. Не нужно вдаваться в какие-либо особенности с фактическими конечными точками. Smack, XMPPFramework и Openfire становятся неуместными.
0
Это действительно зависит от того, какую библиотеку/структуру вы используете. Большинство из них позволит вам преобразовать объект строфы в строку XML, а затем просто подсчитать длину этой строки.