java - 获取每个连接传输的包数

标签 java linux sockets network-programming

如何获取每个 TCP 连接传输的包数?

我使用的是 Java,但我知道我必须从底层操作系统中获取数字,所以这个问题适用于 Linux 和 Windows 操作系统,并且我认为它们各自会有不同的答案。

我需要此信息来分析应用程序的网络负载,该应用程序似乎通过过于频繁地刷新套接字流来发送过多的小包。

最佳答案

我认为纯 Java API 不允许您这样做。作为解决方法,我建议您尝试 JPcap .

关于java - 获取每个连接传输的包数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4552459/

相关文章:

java - 在可执行 jar 文件中包含图像图标

java - JSTL 在 GoogleAppEngine 的开发服务器上中断,但可以在远程服务器上运行

android - 如何从命令行在 Ubuntu Linux 上打开 AVD 管理器?

java - 处理海量数据时如何使用BufferedReader

c - 获取服务器 ip 0.0.0.0 :0 from getaddrinfo()

python - socket.send() 挂起的任何原因?

java - 使 ArrayList<JTextArea> 为 JScrollPane

java - 通过使用选项卡android studio而不是按钮滑动 View 将数据传递给另一个 fragment

linux - "tail -f"alternate 不滚动终端窗口

linux - 有没有可以监控分区使用情况的shell脚本?