基于libevent2.0的ministored的http框架--server端
来源:互联网 发布:方维手机直播系统源码 编辑:程序博客网 时间:2024/05/16 11:25
将Ministored从libevent1.4升级到2.0以后,花了两天额外的时间来做调试这个http的框架。
按照开发的设想,这个ministored支持四个基本的操作put、get、delete、status;在经过几个版本的改动以后,协议如下:
1)数据通过post的方式提交
2)各个基本操作通过一个自定义的Http的头method来区分。而client和server之间的传送的二进制数据通过base64编码以后的字符串发送。数据附加在post操作提交的字符缓冲区中。
2.1 put操作需要的数据key value,解码以后,按照key和value的大小直接二进制拷贝,server并不关心数据的具体类型
2.2 get操作接收client发送的key,解码,取出对应的数据以后,base64编码,发送给client
2.3 delete操作接收client发送的key,解码,删除数据
2.4 status操作直接返回当前Ministore状态的描述字符串
3)各个操作的结果通过自定义的响应头"result"返回
下面是部分的代码,限于篇幅,就不完全展开了。
这个server框架不仅适用ministored,可以将它搭配任意的存储工具来做网络端的存储。比如BDB、tokyo cabinet来做一个定制的大容量的缓存。
- 基于libevent2.0的ministored的http框架--server端
- 基于libevent2.0的ministored的http框架--server端
- 基于libevent2.0的ministored的http框架--server端
- 基于libevent2.0的ministored的http框架--client端
- 基于libevent2.0的ministored的http框架--client端
- 基于libevent2.0的ministored的http框架--client端
- Ministored--基于libevent的简单网络内存存储
- libevent2.0分析:事件循环的一生
- libevent2.0分析:事件循环的一生
- 基于libevent的http server
- 基于Libevent的HTTP Server
- 基于Libevent的HTTP Server
- libevent2笔记(Timer和Http Client的应用和注意点)
- 基于AndroidAsync框架搭建android http server
- Android基于http的网络请求async-http框架
- libevent2.0源码学习三:对网络模型的(EPOLL)的封装
- libevent2.0源码学习三:对网络模型的(EPOLL)的封装
- 从libevent1.4到libevent2.0碰到的问题,struct evhttp_uri在头文件只有声明
- day21-笔记
- day22-笔记
- not found action
- FLEX中Tree默认展开所有节点
- AsyncToken入门
- 基于libevent2.0的ministored的http框架--server端
- Hibernate延迟加载机制
- 使用oledb读取txt文档
- 数字转换成excel列名(10进制到Excel的26进制的转换函数)
- 虚拟带库 Vistor + TSM 安装 (在家折腾了一个周末)
- SQL语句添加、修改、删除字段及一些表与字段的基本操作
- How To Use Linux epoll with Python
- Log4j详解
- java.lang.NoSuchMethodError: javax.servlet.jsp.JspFactory.getJspApplicationConte错误