文档章节

最好用的嵌入式网络C库、Lua库

Jr小王子
 Jr小王子
发布于 2017/08/14 16:12
字数 349
阅读 40
收藏 0

最好用的嵌入式网络C库、Lua库


Evmongoose是一个异步的、基于事件框架(libev)的集成多种协议的嵌入式网络库,包括:TCP、HTTP、WebSocket、MQTT等等。 它基于mongoose和libev实现,并且支持Lua API。

Evmongoose支持高度的可定制化来扩展你的应用程序。在开始这个项目之前,我一直都没有找到一个令我满意的基于事件框架的HTTP服务器库。那些HTTP 服务器库只能loop它自己的对象,不能添加我自己的对象。比如我想基于事件框架监视某个信号(比如SIGINT)或者某个文件。

特性

新特性
使用libev编程
高度的可定制化
Lua API(依赖lua-ev)
继承自mongoose
TCP服务器/TCP客户端、UDP服务器/UDP客户端, SSL/TLS
SSL库可选择OpenSSL或者mbedtls,对于存储苛刻的系统可选择mbedtls
HTTP客户端,HTTP服务器
HTTP文件上传
HTTP代理
WebSocket客户端,WebSocket服务器
MQTT客户端,MQTT代理
CoAP客户端,CoAP服务器
DNS客户端,DNS服务器,异步DNS解析
Url重写
项目主页:https://github.com/zhaojh329/evmongoose

请看中文说明:https://github.com/zhaojh329/evmongoose/blob/master/README_ZH.md

具有丰富的使用例程,欢迎大家一起参与改进,提bug

本文转载自:https://zhuanlan.zhihu.com/p/27787367

共有 人打赏支持
Jr小王子
粉丝 11
博文 119
码字总数 18368
作品 0
深圳
程序员
私信 提问
Jianhui Zhao/evmongoose

Evmongoose(github) Evmongoose是一个异步的、基于事件框架(libev)的集成多种协议的嵌入式网络库,包括:TCP、HTTP、WebSocket、MQTT等等。 它基于mongoose和libev实现,并且支持Lua API。 ...

Jianhui Zhao
2017/05/26
0
0
Jianhui Zhao/libuhttp

libuhttp 一个专门针对嵌入式Linux的非常小巧且快速的HTTP C库,基于libev和http-parser。支持HTTPS, SSL后端可以选择OpenSSL和CyaSSl(wolfssl),如果你对大小敏感,那么你可以选择CyaSSl(...

Jianhui Zhao
2017/11/15
0
0
Lua的网友评论

Lua 是一个扩展式程序设计语言,它被设计成支持通用的过程式编程,并有相关数据描述的设施。 Lua 也能对面向对象编程,函数式编程,数据驱动式编程提供很好的支持。 它可以作为一个强大、轻量...

红薯
2009/12/11
519
1
Lua1.1 Lua 的设计和实现 (一)

说明: 这个文档是 Lua1.1 的 doc 目录里的 lua.ps 文件。 同时这个文档可以这里找到:http://www.lua.org/semish94.html 原文版权归原作者所有,这篇翻译只是作为学习之用。如果翻译有不当之...

晓寒
2014/09/03
0
0
值得推荐的C/C++框架和库

C/C++程序员必须熟练应用的开源项目 作为一个经验丰富的C/C++程序员, 肯定亲手写过各种功能的代码, 比如封装过数据库访问的类, 封装过网络通信的类,封装过日志操作的类, 封装过文件访问...

曾劲松
2016/04/21
148
0

没有更多内容

加载失败,请刷新页面

加载更多

开始看《Java学习笔记》

虽然书买了很久,但一直没看。这其中也写过一些Java程序,但都是基于IDE的帮助和对C#的理解来写的,感觉不踏实。 林信良的书写得蛮好的,能够帮助打好基础,看得出作者是比较用心的。 第1章概...

max佩恩
昨天
11
0
Redux 三大原则

1.单一数据源 在传统的MVC架构中,我们可以根据需要创建无数个Model,而Model之间可以互相监听、触发事件甚至循环或嵌套触发事件,这些在Redux中都是不被允许的。 因为在Redux的思想里,一个...

wenxingjun
昨天
7
0
跟我学Spring Cloud(Finchley版)-12-微服务容错三板斧

至此,我们已实现服务发现、负载均衡,同时,使用Feign也实现了良好的远程调用——我们的代码是可读、可维护的。理论上,我们现在已经能构建一个不错的分布式应用了,但微服务之间是通过网络...

周立_ITMuch
昨天
4
0
XML

学习目标  能够说出XML的作用  能够编写XML文档声明  能够编写符合语法的XML  能够通过DTD约束编写XML文档  能够通过Schema约束编写XML文档  能够通过Dom4j解析XML文档 第1章 xm...

stars永恒
昨天
2
0
RabbitMQ学习(2)

1. 生产者客户端 void basicPublish(String exchange, String routingKey, boolean mandatory, boolean immediate, BasicProperties props, byte[] body) 1. 在生产者客户端发送消息时,首先......

江左煤郎
昨天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部