2

我是 C++ 新手。

我需要监听 HTTP 请求。

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

谢谢

更新:

平台:Windows 语言:C++

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

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

我想做同样的事情。

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

我需要监听 http 请求吗?

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

4

3 回答 3

3

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

我不确定您的意思是“客户端”,如果您将浏览器作为您的客户端,那么您无法控制浏览器之外的任何内容。如果你想控制一台机器,你需要你的客户端机器来运行你的 exe,它具有根据你的服务器指令执行的代码。

于 2012-06-29T18:41:32.790 回答
2

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

现在...如果你指定你是在像 OS 还是 Windows 这样的 Unix 上会更容易,但从现在开始你可以用谷歌搜索它。像 sys/socket.h 或在几乎所有 linux 上尝试“man 7 socket”(至少我知道的那些)。

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

于 2012-06-29T17:50:01.213 回答
1

如果我的问题正确,您希望能够在有人单击带有自定义协议(如 steam:// 或 telnet:// )的链接时启动应用程序。您正在寻找协议处理程序。

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

于 2012-06-29T18:19:49.973 回答