首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > Symbian >

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

2012-04-02 
Symbian C/S 机制分析| symbian os以下分析基于:Developer Platform :S60 3rd Edition, Feature Pack 2 SD

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分享。

热点排行