Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/278.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在C#中检测哪些TCP数据包是HTTP连接的一部分?_C#_Http_Tcp - Fatal编程技术网

如何在C#中检测哪些TCP数据包是HTTP连接的一部分?

如何在C#中检测哪些TCP数据包是HTTP连接的一部分?,c#,http,tcp,C#,Http,Tcp,我正在进行url跟踪器项目,我必须跟踪用户访问的所有站点。 因此,我决定通过跟踪每个用户请求的TCP数据包来实现这一点。因此,我捕获了用户请求的所有TCP数据包。但是,我如何判断它是正常的TCP请求还是HTTP请求呢。任何建议都会很有帮助。谢谢。我建议运行HTTP代理是一种更好的方法。这样,浏览器(或任何其他想要发出HTTP请求的东西)就会知道如何使用您的应用程序,而其他应用程序也不会受到影响。您必须检查HTTP消息的请求,然后你需要观察一个响应,以确保它确实成功。但是如何做这项工作呢?实际上我

我正在进行url跟踪器项目,我必须跟踪用户访问的所有站点。
因此,我决定通过跟踪每个用户请求的TCP数据包来实现这一点。因此,我捕获了用户请求的所有TCP数据包。但是,我如何判断它是正常的TCP请求还是HTTP请求呢。任何建议都会很有帮助。谢谢。

我建议运行HTTP代理是一种更好的方法。这样,浏览器(或任何其他想要发出HTTP请求的东西)就会知道如何使用您的应用程序,而其他应用程序也不会受到影响。

您必须检查HTTP消息的请求,然后你需要观察一个响应,以确保它确实成功。

但是如何做这项工作呢?实际上我正在开发一个嗅探器类型的项目。所以我的申请应该是隐形的。@babaidebnath:如果是这样的话,坦率地说,我宁愿不帮助你实现你的目标。用户应该知道他们的通信是否被监控,即使这是强加给他们的。你打算问我们下一步如何编写僵尸网络或垃圾邮件引擎吗?好吧,告诉你,我不会做任何有害的事情。市场上有很多这样的工具。但是我想做我自己的。@babaidebnath:如果它不会造成任何伤害,你不介意告诉用户你正在做,是吗?好的,谢谢你的帮助。这对我很有帮助。顺便说一下,我在这个网站的另一个帖子里找到了我的答案。那些家伙知道答案。如果他们不知道答案,至少不要争论。链接是: