Mongoose 是什么?
Mongoose 是一个非常小巧易用的网络库。
它为 TCP、UDP、HTTP、WebSocket、MQTT 实现了基于事件驱动的非阻塞 API,非常适合在嵌入式系统上使用。
官网链接:
https://mongoose.ws/
Github 链接:
https://github.com/cesanta/mongoose
官网上列举了它的各种优点,其中我个人最看重的是:
1、小巧易用,全部代码就一个 mongoose.c 和一个 mongoose.h 文件。
2、依赖少,就是纯粹的 Socket 编程,没有引用任何第三方库。
3、稳定可靠,Github 上有 8.1K 的 Star,且大量知名企业都基于 Mongoose 推出了商业产品。
4、丰富的文档和示例。
Mongoose 怎么用?
Mongoose 解决了广泛的业务需求,如在设备上实现 Web UI 界面、RESTful API 服务、遥测数据交换、产品远程控制、远程软件更新、远程监控等。
下面是官方提供的示例:

我们简单地看点代码。
示

Mongoose是一个轻量级的网络库,适用于TCP、UDP、HTTP、WebSocket和MQTT协议,尤其适合在资源有限的嵌入式系统中使用。它以事件驱动的非阻塞API简化了网络编程,只需少量代码即可实现HTTP服务器等功能。Mongoose的特性包括小巧的体积、极少的依赖、高稳定性和详尽的文档。通过mg_mgr_poll()和mg_http_listen()等API,可以轻松管理网络连接并处理事件。对于希望在嵌入式设备上实现网络功能的开发者,Mongoose是一个值得考虑的选择。
最低0.47元/天 解锁文章
489

被折叠的 条评论
为什么被折叠?



