mongoose搭建web服务(一)

本文记录了在嵌入式设备上使用mongoose进行Web服务器开发的过程,包括编译问题解决、动态库创建、实例演示及Postman测试。重点介绍了如何在Makefile中配置并链接ssl和crypto库。

最近工作当中遇到了mongoose,主要是用它作为web服务器,在嵌入式设备上使用,用于pc web客户端与设备端数据交互。这里不介绍mongoose本身,只记录编译mongoose过程中遇到的问题,及使用实例,测试使用的是postman工具。

1,源码下载与编译

源码在github上也有,这是我自己的上传的源码,在这里

编译过程遇到的问题:

原因为没有链接ssl,编译选项添加:-lssl

添加链接库:-lcrypto

2,实例

这里将mongoose编译成了so动态库,与实例一起编译和使用。

int main()
{
    struct mg_mgr mgr;
    mg_mgr_init(&mgr, NULL);

    struct mg_connection *con = mg_bind(&mgr, "8189", ev_handler);
    mg_set_protocol_http_websocket(con);

    int times = 30;
    while (times-- > 0)
    {
        mg_mgr_poll(&mgr, 1000);
        sleep(1);
    }
    
    mg_mgr_free(&mgr);
    return 0;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值