core_framework 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
core_framework 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
授权协议: BSD-3-Clause
开发语言: C/C++ Lua 查看源码 »
操作系统: 跨平台
收录时间: 2019-03-27
提 交 者: 水果糖的小铺子

core_framework 是一个基于 libev 的轻量级 lua 网络开发框架。

cf使用lua脚本语言进行服务端业务逻辑开发, 在其内部实现了多种网络协议与第三方库用来帮助使用者进行项目原型的快速开发.

cf在底层网络、定时器封装自C语言编写的Libev网络库, 极大程度减少C语言使用者的重复学习成本.

cf的httpd内嵌websocket支持, 方便使用者在复用端口的同时也可以享受长连接编写的乐趣.

cf的C代码与lua封装的框架内部实现源码仅几千行,同时在源码包含了一系列中文注释方便大家阅读与code review.

优点:

  • 基于libev的高性能事件循环与lua语言的开发效率, 极大程度的减少开发者的开发时间与学习成本;

  • cf底层实现了自己的lua版的Socket(TCP与UDP), 支持IPv4与IPv6性能更高并且速度更快;

  • 为socket添加了ssl支持(openssl/libressl), 在使用https等协议时不依赖第三方进行代理请求;

  • 实现了lua版的非阻塞DNS解析与缓存, 解决了libev没有内置dns库的诟病;

  • 基于目前业界最快的picohttp解析器, 手动开启-msse4后速度更快;

  • http request body自动判断、支持多file上传、multi-part/form-data多参数上传;

  • 实现了Websocket协议支持(RFC6455), 内置在httpd库内部;

  • 实现了超简单的httpc库, 非常方便请求第三方接口进行数据交互(支持自定义header);

  • 基于redis与mqtt 相关订阅发布API实现的MQ, 长连接推送更加简单;

  • 包含了第三方数据交换格式解析库(json/xml)等;

  • 包含了第三方html template库, 不用修改就可以使用;

  • CacheDB库的封装, 保证持久层与缓存层的使用简洁;

  • 基于文本协议实现了SMTP协议的, 支持发送文本/html邮件.

  • 其它....

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

core_framework 的相关博客

.NET Framework与.NET Core

 C#是微软发布的面向对象的,运行与.NET Framework之上的高级程序设计语言,属于编译型语言,也是目前.NET Framework的主角。...

NET?.NET Framework?.NET Core?

什么是.NET?什么是.NET Framework?什么是.NET Core? https://www.cnblogs.com/1996V/p/9037603.html 什么是.NET?什么是.NE...

[entity framework core] Entity Framework Core One to One Relationships

<font face="Comic Sans MS"> https://www.learnentityframeworkcore.com/configuration/one-to-one-relationship-configurat...

.NET Framework VS .NET Core

原文:.NET Framework VS .NET Core 本文对应的原文来至 c-sharpcorner 的一篇文章,文末有链接。如有错误,还请指正。 前言 ...

Entity Framework Core系列之什么是Entity Framework Core

前言 Entity Framework Core (EF Core)是微软推荐的基于.NET Core framework的应用程序数据访问技术。它是轻量级,可扩展并且...

.net core Entity Framework 与 EF Core

重点讲 Entity Framework Core ! (一)Entity Framework 它是适用于.NET 的对象关系映射程序 (ORM),现在的EF6已经是久经沙...

.NET Framework VS .NET Core

本文对应的原文来至 c-sharpcorner 的一篇文章,文末有链接。如有错误,还请指正。 前言 你会为你的下一个应用程序选择哪一种...

.NET Framework 和 .NET Core 的差异

了解.NET Framework 和 .NET Core 的差异,并且在什么时候应该选择 .NET Core。 .NET Core是一个新的开源并且跨平台的用来构建...

从CLR 到framework 到 .net core 、 ASP.NET CORE

从CLR 到framework 到 .net core 、 ASP.NET CORE 前言: 总有人问我,.NET CORE 是不是跟.NET 有很大区别,有哪些哪些语法有...

Net Framework,Net Core 和 Net Standard 区别

  前几天我在一个群里看到有关这方面的讨论,最后感觉讨论的不是很清晰,有幸的是我们的项目去年就开始迁移NetCore的调研了...

core_framework 的相关问答

还没有任何问答,马上提问

评论 (1)

加载中
直接搞CGI不就好了,要啥lua
2019/06/14 11:24
回复
举报
更多评论
1 评论
33 收藏
分享
返回顶部
顶部