Chinaunix首页 | 论坛 | 博客
  • 博客访问: 25671
  • 博文数量: 6
  • 博客积分: 105
  • 博客等级: 民兵
  • 技术积分: 80
  • 用 户 组: 普通用户
  • 注册时间: 2011-01-28 10:07
文章分类
文章存档

2015年(2)

2012年(1)

2011年(3)

我的朋友

分类: C/C++

2015-05-04 16:42:39

协议封装:
连接管理
消息传输(消息如何转发给不同的进程,在进程内部找到对应处理函数)
线程模型(消息队列,主线程加工作线程)
定时器
缓冲区
任务管理()

数据存储


网络模型:
事件源
io/多路复用的封装
a.增加监听事件
b.删除监听事件
c.事件主循环:调用io多用复用检查被触发的句柄,检查
事件处理程序
1.监听连接:创建一个普通连接
a.连接管理
2.普通连接:读取数据,转化为请求,调用消息标识对应的处理函数
a.协议封装(协议包括进程标识和函数标识)
序列化:消息结构体转化为Pack
反序列化:字符数据转换为Unpack,Unpack 转换为消息结构体
处理类接口
消息映射类接口
在处理类中初始化映射结构体数组->调用映射类的把数组添加到map中
b.消息映射
c.多线程模型(主线程读取数据放入队列,子线程通过消息标识调用相应回调函数)
进程信息管理:
1、接收,删除进程注册信息
2、向新注册进程发送全网进程信息
路由:
路由基于全网进程信息,包括:
消息从一个发送到另一个进程
客户端到后端进程
阅读(1541) | 评论(0) | 转发(0) |
0

上一篇:linux内核分析

下一篇:没有了

给主人留下些什么吧!~~