当前位置: 代码迷 >> Symbian >> Symbian C/S 机制分析| symbian os解决方法
  详细解决方案

Symbian C/S 机制分析| symbian os解决方法

热度:2180   发布时间:2013-02-26 00:00:00.0
Symbian C/S 机制分析| symbian os
以下分析基于:

Developer Platform :S60 3rd Edition, Feature Pack 2 SDK

Operating System :Symbian OS v9.3

一,为什么要使用Client/Server架构

在Symibian OS中所有的异步服务都是Server通过C/S架构来实现的。Client是利用Server提供的特定服务的程序,Server接受来至Client的请求消息并同步或异步的处理他们。C/S架构有如下的优点:

1,可扩展性

2,有效性:相同的Server可以服务多个Client。

3,安全性:Server和Client存在于单独的进程中,并且通过消息传递进行通信。具有错误行为Client不会使他的Server崩溃(但是,Server可以通过客户线程的句柄来是具有错误行为的Client产生严重错误)。

4,异步性:在服务器完成请求的时候使用AO机制来通知他的Client。通过AO来挂起线程而不是轮询请求的状态,SymbianOS减少了处理该请求的处理器周期,从而节约了电源,这对于移动设备来说是非常重要的。

二,Client/Server架构的处理流程

Clinet和Server处于不同的进程中,他们无法访问彼此的虚地址空间,所以他们使用消息传递协议来通信,这种通信的渠道就称为会话。会话由内核创建,同时内核还在所有的Client/Server通信中充当媒介。

服 务,特别是系统提供的服务,比如:文件服务,窗口服务和字体和位图服务等都是在系统启动的时候就启动了。当然如果是自己做的server可以在需要的时 候,即当有client发出请求的时候再启动。然后服务器阻塞在某个点上,等待client请求的到来。在Client发出一个请求后,服务器会new一 个子会话来处理这个client的请求,然后自己又继续阻塞在监听请求的点上,以满足其他Client的请求。每个Client和Server的后续交互 都是通过连接Server时创建的Session来完成的。



------解决方案--------------------------------------------------------
好贴,要顶起来!
------解决方案--------------------------------------------------------
好贴,要顶起来!
------解决方案--------------------------------------------------------
学习!不错
------解决方案--------------------------------------------------------
无聊 来接分
------解决方案--------------------------------------------------------
Good!
------解决方案--------------------------------------------------------
接分
------解决方案--------------------------------------------------------
不错,再看看
------解决方案--------------------------------------------------------
接分
------解决方案--------------------------------------------------------
不是很懂,,,
------解决方案--------------------------------------------------------
学学呵呵
------解决方案--------------------------------------------------------
xue xi le ,thx
------解决方案--------------------------------------------------------
呵呵谢谢楼主分享,我可是第一次看见赛班分析哦
------解决方案--------------------------------------------------------
学习了,谢谢LZ
------解决方案--------------------------------------------------------
我来做个记号,以后好看啊。。。。暂时还是看不懂
------解决方案--------------------------------------------------------
不错,学习了。谢谢楼主!
------解决方案--------------------------------------------------------
?????????????????
------解决方案--------------------------------------------------------
shoujisymbian...
------解决方案--------------------------------------------------------
先收藏
以后慢慢看
------解决方案--------------------------------------------------------
学习一下、、
------解决方案--------------------------------------------------------
好帖,收藏了再看
------解决方案--------------------------------------------------------

转载要说明出处啊
------解决方案--------------------------------------------------------
cs间的通信,感觉很麻烦

------解决方案--------------------------------------------------------
谢谢 LZ分享。
  相关解决方案