2015-09-03 52 views
0

我有一个应用程序从其内置Web服务器命令菜单中运行的本地主机接收命令(http协议)。我从wireshark中嗅出什么CGI脚本将此Web服务器发送到此应用程序(命令如更新时间,数据等)。我想建立一个本地运行的服务器,只在我的电脑上运行,并且想要发送相同的sniffered命令到这个计算机应用程序来更新数据,时间等等。这意味着用我的本地服务器替换这个网络服务器。我学习了互联网上的套接字编程并在本地构建了一个服务器,但是我没有从这个服务器获取如何在C中发送HTTP协议。因为sniffered CGI脚本看起来像GET /?action=update_frequency&update_frequency=88 HTTP/1.1如何从本地服务器发送HTTP协议C

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

感谢很多

回答

0

如果我理解正确的话,你正在寻找℃的HTTP库来实现Web服务器,并且希望此服务器只能从本地主机请求?也许你可以试试这些:

在Windows上,你可以使用WinHTTP。你可以看看libmicrohttpd

0

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

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

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN""http://www.w3.org/TR/html4/loose.dtd"> 
<html> 
<head> 
<title>updateFrequency Form</title> 
</head> 

<body> 
<form id="updateFrequency" name="updateFrequency" method="get" action="update_frequency"> 
<label>update_frequency: <input type="numeric" name="update_frequency"></label> 
<input id="btnSubmit" name="btnSubmit" type="submit" value="Submit"> 
</form> 
</body> 
</html> 

既然你想写实际的服务器从您的本地Web浏览器

调用该网页,你可能想看:\

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

相关问题