c - 如何用C语言从本地服务器发送HTTP协议(protocol)

标签 c sockets http network-programming

我有一个应用程序,它从其内置的 Web 服务器命令菜单接收命令(http 协议(protocol)),在本地主机上运行。我从wireshark中嗅探了哪些CGI脚本将此网络服务器发送到此应用程序(更新时间、数据等命令)。我想构建一个仅在我的 PC 上本地运行的服务器,并希望向该计算机应用程序发送相同的嗅探命令以更新数据、时间等。这意味着用我的本地服务器替换这个网络服务器。我在互联网上学习了套接字编程并在本地构建了一个服务器,但我不知道如何从该服务器用 C 发送 HTTP 协议(protocol)。因为嗅探到的 CGI 脚本看起来像 GET/?action=update_Frequency&update_Frequency=88 HTTP/1.1

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

非常感谢

最佳答案

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

在 Windows 上,您可以使用 WinHTTP .

在 *nixes 上,您可以查看 libmicrohttpd .

关于c - 如何用C语言从本地服务器发送HTTP协议(protocol),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32380063/

相关文章:

java - HTTP 状态代码 410 和其他 Angular 5 代码之间的行为差​​异

c - 产生箭头键的输出

Java 对象 LinkedList 属性 : only receiving the first element on server-side using TCP

c++ - boost::asio::ip::tcp::socket - 如何绑定(bind)到特定的本地端口

Python urllib2 进度 Hook

c - 如何在更大的有效负载上加速 http c 服务器?

c - 如何将字符数组输入标记为字符和字符串?

c++ - 内存分配中的魔数(Magic Number)

c - 在 Linux 中跨共享库调用保留数据

c - *** 检测到 glibc *** free() : invalid next size (normal): 0x0a03c978 ***