【发布时间】:2009-02-11 00:30:55
【问题描述】:
有没有办法使用 C# 监视和捕获来自机器的所有传出 HTTP 请求?
我需要一种独立于浏览器的方式来记录访问过的 URL。
【问题讨论】:
有没有办法使用 C# 监视和捕获来自机器的所有传出 HTTP 请求?
我需要一种独立于浏览器的方式来记录访问过的 URL。
【问题讨论】:
我使用提琴手(http://www.fiddler2.com)
【讨论】:
【讨论】:
听起来您正在使用某种“数据包嗅探”实用程序。
以下是代码项目网站上关于用 C# 编写的数据包嗅探器(带有可下载源代码)的文章的几个链接:
如果您只是在捕获访问过的 URL 之后,这些实用程序可能有点过头了,但是,您可以从 HTTP 数据包中提取 URL 并丢弃其余部分,但是,您可能还希望捕获所有数据包信息,在这种情况下,这些实用程序会有所帮助。
【讨论】:
我希望Wirehark 对你有用。 它是免费且跨平台的。 还, “Wireshark 是世界上最重要的网络协议分析仪,并且是许多行业和教育机构事实上(通常是法律上)的标准”
【讨论】:
此外,在 C# 中为此目的编写一个简单的 http 代理是一项微不足道的任务。
【讨论】: