Chinaunix首页 | 论坛 | 博客
  • 博客访问: 318780
  • 博文数量: 88
  • 博客积分: 2051
  • 博客等级: 大尉
  • 技术积分: 950
  • 用 户 组: 普通用户
  • 注册时间: 2008-04-14 23:59
文章分类

全部博文(88)

文章存档

2012年(3)

2011年(2)

2010年(9)

2009年(14)

2008年(60)

我的朋友

分类: C/C++

2008-05-13 15:45:15

跟这个Framework相关的类有8个: RServer2,CServer2,CSession2,RMessenge2,
RMessengePtr2,RSessionBase,RSubsessionBase,TIpcArgs
 
服务主要是用来管理一些共享的资源,如File Server-管理文件系统;Window Server-管理对屏幕、键盘等的共享访问;通常服务和客户端工作在不同的线程或进程,互相之间不干扰。每个服务在启动时候都有一个名字,系统服务的名字以!开头,每一个服务有对应的API,他们知道对应服务的名字。客户端和服务端通过session进行通信,消息以TIpcArgs的形式进行传递,包括要访问的服务类型和参数。
 
客户端的RSessionBase和服务端的一个CSession2对应,前者发起连接后,RServer2会从内核负责协调通信的DServer哪里获得消息,然后CServer2会通过NewSessionL()创建对应CSession2。
 
CServer2包含这些数据成员:
private:
 TInt iSessionType;
 RServer2 iServer;
 RMessage2 iMessage;
 TAny* iSpare;
 TDblQue iSessionQ;
protected:
 TDblQueIter iSessionIter;
 
大体的框架图在Volume3 p247页上,看懂这个图就明白大概是怎么回事儿了!
下一步看看例子怎么写和用这个框架的!
阅读(1117) | 评论(1) | 转发(0) |
给主人留下些什么吧!~~

chinaunix网友2008-12-03 11:00:57

能否告诉是那本书?我很好奇