gpt4 book ai didi

java - 如何使用 Java 监控我的网络连接?

转载 作者:行者123 更新时间:2023-11-29 03:59:13 24 4
gpt4 key购买 nike

是否有任何示例代码可以报告我的 PC 使用 Java 连接的 url?

当我使用我的浏览器连接到不同的站点并在线观看视频时,它应该捕获 url。它在 Java 中可行吗?

我不要详细的流量,只记录url。

最佳答案

最快的方法可能是捕获命令行 tshark 程序的输出(至少对于 windows 和 linux)。这适用于我的 linux 机器:

sudo tshark -f 'port 80' -R 'http' -V | grep -A 1 '^Hypertext Transfer Protocol'

并产生如下输出:

Running as user "root" and group "root". This could be dangerous.
Capturing on eth0
Hypertext Transfer Protocol
GET /questions/4494294/r-gplots-barplots-how-to-fix-bar-width-independent-of-paper-setting HTTP/1.1\r\n
--
Hypertext Transfer Protocol
HTTP/1.1 200 OK\r\n
--
Hypertext Transfer Protocol
GET /posts/4494294/ivc/086e HTTP/1.1\r\n
--
Hypertext Transfer Protocol
HTTP/1.1 204 No Content\r\n
--
Hypertext Transfer Protocol
[truncated] GET /__utm.gif?utmwv=4.8.6&utmn=20455052&utmhn=stackoverflow.com&utmcs=UTF-8&utmsr=1600x1200&utmsc=24-bit&utmul=en-us&utmje=1&utmfl=10.1%20r102&utmdt=graph%20-%20R%3A%20gplots%2C%20barplots%3A%20how%20to%20fix%20bar%20width%20i
--
Hypertext Transfer Protocol
HTTP/1.1 200 OK\r\n
--

对于 Windows,您应该得到类似的东西。实验。如何将 tshark 的输出转换为 java 取决于您。

如果您想要一个全 Java 解决方案,http://jnetpcap.com/ 怎么样? ?

您将不得不编写(或使用提供的库)一些特定于平台的 JNI 代码。

根据我的经验, jNetPcap 使用的

libpcap/WinPcap 至少在 Windows 和 Linux 上可靠地提供了这一点。我有使用 libpcap/WinPcap 的经验,但没有使用 jNetPcap 的经验。

tshark 实际上也使用了 libpcap/WinPcap

无论哪种方式,您都会看到很多误报。打开 HTML 页面需要获取很多很多图像、样式表、javascript 库等。上面的代码片段来自打开 stackoverflow.com 页面。

关于java - 如何使用 Java 监控我的网络连接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4494302/

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