续第一篇,前两天对核心存储做了些修改,以前只打算与关系数据库的行与表做对应,value类型只能使array或list, 现在把7种基本类型也加入到value支持的类型中,以使得数据库更通用. 当然,这都不是本文的核心,本篇主要介绍一个测试前端,以及测试的远程调用协议. 先贴出测试前端的服务器代码: #include "netservice.h"#include "msg_loop.h"#include "datasocket.h"#include "SysTime.h"#include "db_protocal.h"atomic_32_t wpacket_count = 0; atomic_32_t rpacket_count = 0; atomic_32_t buf_count = 0; global_table_t gtb;void server_process_packet(datasocket_t s,rpacket_t r) { //执行操作并返回结果 cache_protocal_t p; uint32_t coro_id = rpacket_read_uint32(r); uint8_t type = rpacket_read_uint8(r); switch(type) { case CACHE_GET: p = create_get(); break; case CACHE_SET: p = create_set(); break; case CACHE_DEL: p = create_del(); break; } wpacket_t ret = p- |
|
声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系
[邮箱地址] 删除
|