java - 在客户端(树莓派)服务器之间传输数据测量(http/amqp/mqtt)

标签 java ruby ruby-on-rails-4 networking bandwidth

我想测量使用不同协议(protocol)的客户端和服务器之间的消息传输带宽:在这两种情况下,例如客户端(树莓派)到服务器和服务器到客户端(树莓派)。

假设我正在从 Ruby 或 Java 程序向 AMQP(RabbitMQ 代理)、Mqtt(Mosquito 代理)或 HTTP 服务器(rails 应用程序)发送/接收以下 json 消息。

消息:

{   
"unit1": { "state": [ { "ON": "200", "time": "12212" } ] }
}

如何计算发送/接收此消息所需的带宽量(千字节或字节)?如果我使用 Ruby 或 Java REST 程序将此消息发送到 HTTP 服务器,我如何计算这些所需的数据?

Ruby或Java中是否有任何API可以从应用程序层或TCP层进行计算,我可以使用任何工具来计算特定的端口和IP地址吗?谁能告诉我还有哪些其他方法可以进行此测量?

最佳答案

我已经使用不同的工具(例如 tcpdump)采取了一些方法,但我得到了 Wireshark ,提供了很多方便的功能,它有漂亮的图形前端,加上一些集成的排序和过滤选项。解决了从客户端向服务器发送单独 JSON 数据的查询,并找到测量单独通信带宽信息的简单方法。

关于java - 在客户端(树莓派)服务器之间传输数据测量(http/amqp/mqtt),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28853206/

相关文章:

java - 来自 java Locale.getAvailableLocales() 的国家/地区翻译

java - HibernateUtil 与 JPA

ruby-on-rails - 如何使用 Rails 4 + PostgreSQL 查询关联记录列表?

ruby - Ruby 中的 "\n"(换行符)和 "\r"(回车符)有什么区别?

java - 是否可以在同一个类中使用带有 @Before 和 @Test 方法的 main 方法? java

java - 如何在片段中使用 findViewById?

ruby - 如何在 irbc 中设置默认 require 目录

mysql - 如何增加十进制值?

ruby-on-rails - RSpec::ExampleGroups::User::Validations 的未定义方法 `validate_presence_of'

html - 使用大量 HTML 渲染页面