问题标签 [mongoose-web-server]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c - Can't figure out how to build C application after adding Mongoose Embedded
I'm fairly new to C development, and especially to makefiles, so please bear with me. I have a functional C application that builds nicely (based on this project) with it's Makefile, but I want to be able to have it respond to http requests. Thus, Mongoose.
Functionally, the Makefile calls:
This works fine without any of the Mongoose function calls, but breaks as soon as I add one in. I copied the mongoose.c and mongoose.h files into the immediate parent directory and added #include "mongoose.h"
, but I'm not really sure how to add the dependencies to the Makefile.
The Mongoose documentation says to build using the form cc app.c mongoose.c -pthread -o app
, but how do I combine that with what I already have?
If I run my existing Makefile on my application code with mongoose function calls, the compile error is: undefined reference to 'mg_create_server'
(or any other mongoose function that I may use).
The relevant-seeming parts of the application code follow.
Contents of the Makefile: (currently... I've been trying various things)
Thanks for the help!
c++ - 与另一台服务器建立 websocket 连接
我正在将 Mongoose 嵌入到应用程序中,并且我需要能够让应用程序在启动时连接到服务器。我怎样才能做到这一点?在 GitHub 上,我看到了接收连接的示例,但没有看到如何初始化与另一个连接的示例。有任何想法吗?
c++ - C++,猫鼬:如何发出 POST 请求?
我正在开发一个使用 Mongoose 的项目,我需要向另一台服务器发出 POST 请求。我在他们的示例列表中没有看到如何执行此操作的示例,有人知道如何执行此操作吗?
编辑以添加更多细节:
我在一个更大的 C++ 应用程序中工作,需要创建一个简单的服务器,以便用户可以查询应用程序以获取信息。现在,我像这样启动服务器:
在我的事件处理程序中,我为特定的 URI 解析提供的 URI,然后使用应用程序的 API 运行一些命令。我需要将这些结果发送回服务器供用户查看。我不清楚这是后一步。Web 服务器库没有一些客户端功能似乎很奇怪,服务器不需要与其他服务器通信吗?
c++ - 试图将猫鼬编译成 C++ 树莓派项目
我正在尝试编写一个 C++ 程序来从我的 Pi B+ 收集数据并通过猫鼬网络服务器将其发送到网页。我在编译代码时遇到问题,出现以下错误:
在我的主要 C++ 文件中,我有:
我编译
有人可以指出我正确的方向吗?我实际上并没有进行任何猫鼬调用,只是试图将其编译成可执行文件。我不想编辑猫鼬源代码,也许这是唯一的方法?
authentication - 树莓派网络服务器需要身份验证
我正在尝试通过 Raspberry Pi 上的猫鼬将一些 JSON 数据发送到网页。我将数据发送到 pi 本身的端口 8080,但是当我将浏览器导航到 localhost:8080 时,它要求进行身份验证。我的身份验证应该是什么?
c++ - 使用 C++ 的多线程和并行进程
我想创建一个 c++ 网络服务器,它将为登陆我网站的每个用户执行一项任务。由于任务可能计算量很大(现在只是长时间的睡眠),我想在不同的线程上处理每个用户。我正在使用猫鼬来设置网络服务器。
不同的进程(在我的代码中只有一个,又名 server1)设置正确并且似乎运行正常。但是,线程似乎一个接一个地排队,所以如果 2 个用户到达终点,第二个用户必须等到第一个用户完成。我错过了什么?线程是否超出范围?是否有我应该使用的“线程管理器”?
c - 使用 mongoose 创建双 web/socket 服务器
我正在尝试将使用 Node.js、Express 和 Socket.io 构建的示例移植到 mongoose 中——但我无法让创建的服务器同时响应 WebSocket 连接和通用 HTTP 请求。
我首先从 mongoose 复制web_server示例,它只是创建了一个 HTTP 服务器。在这个例子中,第 384 行调用mg_create_server(NULL, EV_HANDLER)
whereEV_HANDLER
实际上是 NULL ——所以所有对服务器的 HTTP 请求都只是适当地映射到你所期望的“document_root”。到目前为止,一切都很好。
但是,当我查看 mongoose 附带的各种 WebSocket 示例时,我发现这些mg_create_server(server, handler)
调用定义了一个实际的处理程序方法——如下所示:
在这些示例中,案例手动为任何不是来自 WebSocket 的请求MG_REQUEST
返回“index.html” ......非常适合简单的示例,但它并不能帮助我理解如何在同一台服务器。
我尝试简单地将ev_handler
WebSocket 示例中的方法移植到“web_server”示例中,但 HTTP 请求似乎只是挂起并且永远不会解决。
任何帮助,将不胜感激!
c - 从 mongoose 服务器发送 404 和 400
嗨,我正在使用 mongoose 服务器开发嵌入式服务器。我有来自Mongoose Doc的以下代码。
此代码完美运行。发送“Hello World”后,MG_POLL 停止。和 chrome 显示加载完成。但是当我尝试通过替换 mg_printf 来发送错误代码时
轮询永远不会停止,并且在 chrome 中它的节目仍在加载。发送自定义错误代码是否需要额外的东西?
添加后
加载问题已修复。但是 event_handler 被反复调用。它更像是没有关闭。当我尝试关闭浏览器窗口时,连接正在关闭并回调停止
c - 如何使用嵌入式猫鼬实现 SSL
我尝试将 SSL 添加到使用 mongoose 实现的 Web 服务器中,但我无法使其工作。我已经安装了 openssl,我尝试按照那里的文档https://github.com/cesanta/mongoose/blob/master/docs/SSL.md
我启用了 SSL:
这是我的主要功能:
我有案例MG_AUTH: return MG_TRUE; 在 ev_handler 函数中。
我运行我的服务器:
ssl.pem 与 hihttpd 位于同一文件夹中。
https://127.0.0.1/向我返回 SSL 连接错误:-/
您可以在 githut https://github.com/apiel/hihttpd/blob/master/hihttpd.c上查看所有内容