gpt4 book ai didi

连接到xampp服务器上的index.php的C程序

转载 作者:行者123 更新时间:2023-11-30 18:34:46 25 4
gpt4 key购买 nike

我希望设置一个 C 客户端,它可以与本地 XAMPP 服务器上运行的 index.php 文件进行通信。

所有在线教程都是基于创建 C 客户端并连接到 C 服务器。但是我如何将 C 客户端连接到 xampp 服务器上的 PHP 文件?

我是否需要在 C 客户端以及使用 PHP 中的套接字的 index.php 文件上打开套接字?或者我可以在 C 程序中打开一个套接字并将其指向 localhost/index.php 吗?

C 客户端将监听来自托管 index.php 的服务器的 HTTP 消息。 index.php 文件将包含一个 html 表单,我可以在其中输入一个句子,然后 C 程序将该句子打印到计算机终端中。

是否可以将C程序连接到服务器。然后使用index.php表单中的exec()命令作为POST请求并通过套接字将其发送到C程序?

任何帮助或已知文章都会很棒。

谢谢

最佳答案

您可能不与 PHP 文件通信,而是与某些运行该 PHP 程序的 Web 服务器(例如 Apache, XAMPP 的一部分)通信以处理某些 HTTP 请求。花几个小时或几天的时间阅读 HTTP (您需要了解一些细节,并了解 HTTP requests 、响应、 headerscookies 等)。 HTTP 协议(protocol)方面的原因(您的 C 应用程序应该发出什么样的 HTTP 请求?)。使用浏览器查看它发送的 HTTP 请求。

然后,你想要使用的是一些C语言的HTTP客户端库,比如libcurl .

(另请注意,C 语言中存在 HTTP 服务器库,例如 libonion ;您可能不需要这里)

也许websockets可能对你有用,但也可能没用。

The C client will listen for HTTP messages

如果 C 程序正在监听(使用 Berkeley sockets ,使用一些 listen(2) 或系统上的等效项),那么它不是客户端,而是服务器。如果它是客户端,它将发出 HTTP 请求 - 使用 connect(2) & send(2) - (并处理相应的 HTTP 响应),您最好使用一个库(如 libcurl )(因为在细节上 HTTP 相当复杂),它将处理低级细节喜欢 connect , send , recv(2)等等...以及您所在位置的缓冲。

The index.php file will contain a html form

这通常意味着一些 POST request 。详细信息取决于 <form HTML element .

关于连接到xampp服务器上的index.php的C程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50390999/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com