在 C 中通过 HTTP 连接到网站

Posted

技术标签:

【中文标题】在 C 中通过 HTTP 连接到网站【英文标题】:Connect to a website via HTTP in C 【发布时间】:2010-04-18 23:59:42 【问题描述】:

我有一些 C 代码可以解析一个文件并生成另一个已处理数据的文件。我现在需要将这些文件发布到 Web 服务器上的网站。我想有一种方法可以进行 HTTP POST,但我从未在 c 中这样做过(在 Ubuntu 上使用 GCC)。有谁知道如何做到这一点?我需要一个起点,因为我不知道在 C 中执行此操作。我还需要能够通过网站进行身份验证。

【问题讨论】:

【参考方案1】:

libcurl 可能是一个不错的起点。

【讨论】:

你能告诉我任何让我开始使用 libcurl 的教程吗?首先是如何在简单的c代码中下载和使用libcurl。【参考方案2】:

我认为 Hank Gay 建议使用库来处理细节是最好的,但是如果你想“自己做”,你需要打开一个到 Web 服务器的套接字,然后在 HTTP 中发送你的数据POST 格式,描述为here。身份验证可能意味着多种不同的事物,因此您需要更加具体。

不幸的是,以上三项工作都涉及到相当多的复杂性,因此您需要将问题分解为多个阶段,然后再回来分别询问每一位。

【讨论】:

以上是关于在 C 中通过 HTTP 连接到网站的主要内容,如果未能解决你的问题,请参考以下文章

在 PHP 中通过 SSH 连接到 MySQL

在 Java 中通过 SSH 隧道连接到 Mongo 数据库

在 Netbeans 中通过 SSH 连接到 MySql db

我们可以在 react native 中通过蓝牙连接到热敏收据打印机吗

在 Android 中通过 XAMPP 连接到 MYSQL

在 Shell 脚本中通过 JDBC 连接到 DB2