gpt4 book ai didi

java - 有什么想法可以为 Java SE 创建网络使用 "meter"吗?

转载 作者:行者123 更新时间:2023-12-02 08:31:58 25 4
gpt4 key购买 nike

我需要计量 java 应用程序在 java 中使用的字节数(即,除了没有安全管理器来处理之外,我没有对 JVM 的任何特殊访问权限),但我需要所有字节发送/接收包括协议(protocol)头等。有人对如何做到这一点有好的想法吗?

明显的举措是创建一个新的 URLConnectionHandler 并将计量插入 IO 流。但是,这并没有向我提供发送到 Java 应用程序或从 Java 应用程序发送的 HTTP/HTTPS 消息的 header 大小。

最佳答案

如果您想要线路上的确切字节数,您需要操作系统的帮助并且以特定于平台的方式。

网络流量是一组 Babushka 娃娃。

URLConnection 添加一个 header ,TCP 堆栈向每个包添加一个 header ,以太网堆栈添加另一个 header 。然后是程序背后发生的确认、重传等。然后是dns请求和路由数据包,...

您需要特殊的规则来将应用的流量与其他流量分开。

总而言之,相当绝望。

出于实际目的,我建议您在计算机上设置应用程序并使用wireshark或类似工具来捕获流量。在内部,您按照描述测量有效负载,然后使用外部测量来测量开销。

然后估计典型使用的开销百分比,并将其添加到应用中的负载测量中。

它会足够接近,没有人会注意到差异。

关于java - 有什么想法可以为 Java SE 创建网络使用 "meter"吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3099064/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com