c ++如何监听HTTP请求

时间:2012-06-29 17:33:43

标签: c++ http

我是C ++新手。

我需要监听HTTP请求。

请给我一些好的教程或示例

由于

更新:

平台:Windows 语言:C ++

我会更清楚地解释我需要什么

当用户点击此页面上的行时:http://ucp-anticheat.org/monitor.html应用程序将自动在客户端计算机上启动。

我想做同样的事情。

我认为在客户端是侦听http请求的服务,如果url以steam:// service自动运行应用程序...

我是否需要收听http请求?

什么是我的问题的最佳解决方案?

3 个答案:

答案 0 :(得分:3)

您可以通过像mongoose这样的网络服务器来收听http请求,这可以很容易地在C ++ http://code.google.com/p/mongoose/中使用,这里是使用mongoose网络服务器的一个很好的例子http://code.google.com/p/mongoose/source/browse/examples/hello.c

我不确定你的意思是'客户端',如果你的意思是浏览器作为你的客户端,你无法控制浏览器之外的任何东西。如果你想控制一台机器,你需要你的客户机来运行你的exe,它有代码根据你的服务器指令行事。

答案 1 :(得分:1)

你应该创建一个简单的服务器程序,创建一个监听默认http,https等端口的SOCKET。通常我们在循环中进行(在每个循环中进行读取)。

现在......如果您指定是否使用像操作系统或Windows这样的Unix,那将会更加轻松,但从现在开始,您可以进行谷歌搜索。像sys / socket.h或几乎所有linux上的“man 7 socket”(至少我知道的那些)。

如果你想嗅一些东西,你可以在网上搜索一些特定的应用程序。

答案 2 :(得分:1)

如果我的问题是正确的,那么当有人点击带有自定义协议的链接(例如steam://或telnet://)时,您希望能够启动应用程序。您正在寻找Protocol Handler

注册此类应用程序的一种简单方法是使用ftype程序,如here所述。