
mongoose
幽_篁
It makes sense to be busy living or busy dying.
展开
-
mongoose 7.2 https在tls握手失败的问题
mongoose 7.2新版中使用https出现握手失败,由于mongoose是非阻塞的,所以第一次握手时可能返回失败,第二次接收握手数据时就能成功。但是我在使用的时候出现因为第一次握手失败,导致走到 ERR_print_errors_fp()方法时出现异常。这时候可以多做一次SSL_accept,避免第一次握手失败直接异常,第二次能保证成功完成握手int mg_tls_handshake(struct mg_connection *c) { struct mg_tls *tls = (s原创 2021-05-22 13:12:05 · 1071 阅读 · 0 评论 -
mongoose 6.18 多线程的实现 C\C++
mongoose作为一种轻量级的WEB服务器,适合在嵌入式设备中使用。其源码只有两个文件:moogoose.c、mongoose.h。因为6.7版本后,多线程需要自己实现,最近抽空自己整理了以下,希望可以帮到需要的人。当然如果发现有bug可以留言反馈,一起完善。使用mongoose,其中有几个关键的结构体需要了解,有需要可以去深入了解源码,理解这两个关键结构体的各个字段。mg_mgr: 用于管理连接、事件等的Manager。mg_connection: 单个连接,保存了连接信息。首先需要了解下多原创 2020-07-14 14:19:03 · 3842 阅读 · 12 评论