在几个java套接字中测量带宽/速度?

在几个java套接字中测量带宽/速度?,java,performance,sockets,bandwidth,measure,Java,Performance,Sockets,Bandwidth,Measure,我已经用Java编写了一个服务器,它将有几个客户端连接到它。我希望能够看到有多少数据被发送到每个客户端,以便能够做出决定,比如允许更多客户端或减少它们,甚至增加/减少数据发送的频率。 我该怎么做 我目前正在使用Java的Socket API,但如果任何其他库都能轻松地为我提供这一功能,那么就可以进行更改。服务器将以linux风格运行,可能是Ubuntu,因此也欢迎使用特定于操作系统的答案。当您将数据写入套接字时,您需要记住您发送了多少数据。没有比这更聪明的方法了 一般来说,您将允许服务器具有有限

我已经用Java编写了一个服务器,它将有几个客户端连接到它。我希望能够看到有多少数据被发送到每个客户端,以便能够做出决定,比如允许更多客户端或减少它们,甚至增加/减少数据发送的频率。 我该怎么做


我目前正在使用Java的Socket API,但如果任何其他库都能轻松地为我提供这一功能,那么就可以进行更改。服务器将以linux风格运行,可能是Ubuntu,因此也欢迎使用特定于操作系统的答案。

当您将数据写入套接字时,您需要记住您发送了多少数据。没有比这更聪明的方法了


一般来说,您将允许服务器具有有限数量的连接。试图根据带宽限制对系统进行优化是非常困难的。

有没有办法让我知道有多少数据包被用来发送数据,以便将它们的头大小添加到每秒数据传输的计算中?您可以通过嗅探网络适配器来确定数据包的数量和大小。