-
概述
Mongoose库是一组用C语言实现的网络库。
支持平台:linux、windows、Android、IOS等 -
原理(只算是一些基本的把)
方法:
1.mg_mgr:mg_mgr是整个mongoose库信息存储的结构体,使用时一般有且仅有一个对象,负责管理和维护连接的对象。#include<iostream> struct mg_mgr{ struct mg_connection* active_connections; //要链接的链表首地址 void* user_data; //用户设置的所有连接的共享数据 }
2.mg_connection结构体(部分,代码部分来自于mongoose源码)
struct mg_connection { struct mg_connection *next, *prev; //维护链接的链表 struct mg_connection *listener; //链接被accepted的,设置为其监听的套接字所属的链接;英文释义:/* Set only for accept()-ed connections */ struct mg_mgr *mgr; //指向mgr_mgr对象指针 sock_t sock; /* Socket to th
Mongoose库的使用方法、网络编程
最新推荐文章于 2024-09-02 08:13:37 发布
本文介绍了Mongoose库,一个跨平台的C语言网络库,用于Linux、Windows、Android和iOS。核心内容包括mg_mgr结构体的管理和mg_connection的使用,详细解析了mg_mgr_init、mg_bind等关键方法,以及网络库的初始化、连接管理和监听过程。
摘要由CSDN通过智能技术生成