当前有个想法,实现类似libcurl的库,curl只是提供各种协议的客户端。打算实现协议的服务器端,应用于嵌入式,物联网设备中,尽量的实现简单可靠。
比如http服务器,尽量选择开源实现,而非自己重新设计。但要设计好基础框架,比如对系统层的封装,简单的业务逻辑库,采用类似boost库。设想的库应该是这样的:
商业应用层。针对不同行业实现不同协议。
标准协议层。《libcurl、exosip、libupnp、live555》。
基础网络框架层。《libevent》《jsoncpp》《tinyxml2》。
基础的业务层。日志管理《log4cpp》、用户管理、配置管理、数据库《sqlite》。
os封装层。《boost、folly》。