如何从C

时间:2015-09-03 15:41:57

标签: c sockets http network-programming

我有一个应用程序,它从内置的web服务器命令菜单接收命令(http协议),在localhost上运行。我从wireshark窃听了CGI脚本将此Web服务器发送到此应用程序(更新时间,数据等命令)。我想构建一个仅在我的PC上本地运行的服务器,并希望将相同的sniffered命令发送到此计算机应用程序以更新数据,时间等。这意味着用我的本地服务器替换此Web服务器。我在互联网上学习了socket编程并在本地构建了一个服务器,但我没有得到如何从这个服务器发送C语言的HTTP协议。因为sniffered CGI脚本看起来像GET /?action=update_frequency&update_frequency=88 HTTP/1.1

我在互联网上搜索但没有找到任何有用的资源。任何人都可以让我知道我应该如何开始和继续。由于我是网络编程的新手,所以任何有关服务器或http协议的建议都会受到欢迎。

非常感谢

2 个答案:

答案 0 :(得分:0)

如果我理解正确,您正在寻找一个用于C的HTTP库来实现Web服务器,并且您希望此服务器仅用于来自localhost的请求?也许你可以试试这些:

在Windows上,您可以使用WinHTTP

在* nixes上,您可以查看libmicrohttpd

答案 1 :(得分:0)

' GET'协议来自使用' GET'协议发送其内容的'用户可输入字段到服务器。

所以在服务器上写一个与此类似的网页:

TABLE "Baby" RECORD AFTER UPDATE

Fld_Id | Fld_Name | Fld_OldValue | Fld_NewValue
   1   |   Sally  | 14 years old | 15 years old

并从本地网络浏览器调用该网页

由于您要编写实际的服务器,您可能需要查看:\

http://www.code2learn.com/2010/12/socket-programming-in-c-server-side.html

http://www.thegeekstuff.com/2011/12/c-socket-programming/

有关简单服务器实现的详细信息。

但是,如果我这样做,我只会下载/安装Apache 2或Apache 3