Symbian 网络编程API

Symbian 网络编程API

ID:41032530

大小:99.50 KB

页数:21页

时间:2019-08-14

Symbian 网络编程API_第1页
Symbian 网络编程API_第2页
Symbian 网络编程API_第3页
Symbian 网络编程API_第4页
Symbian 网络编程API_第5页
资源描述:

《Symbian 网络编程API》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、Symbian网络编程API简介  通过这篇文章我们想为大家带来一些Symbian操作系统的有关socketsAPI的基本介绍。本文的读者应该是希望在他们的应用程序中增添socket通信功能的Symbian操作系统的开发者,本文不仅提供了理论介绍,同样给出了可供实践参考的代码范例。  本文包含的内容有:  概括介绍了有关socket通信的有关组件。  概括介绍了socket服务架构以及使用两个主要API类RSocketServ和RSocket的使用。  讨论了创建两个终端之间进行通信的过程。  讨论了socket之间通信的不同模式:基于一串数据流的模式以及基于离散消息的模式。  

2、一个如何使用活动对象来进行socket连接的实践范例。  有关Socket的服务构架  本文的一个内容是介绍给大家如何将基于Socket服务的通信功能加入到应用程序中来。尽管如此,计算机通信系统乃是一个十分复杂的系统,本文介绍的基于socket服务的通信仍然是在一个相对比较高级的层次,没有深入底层探讨的话题和技术。要想让socket服务来发挥作用,许多底层支持软件将是必须的。  下图说明了socket服务组件在Symbian系统的通信子系统中的哪一层位置,扮演如何一个角色。  SymbianOS通信系统组件  首先我们来考虑传输层协议。上图的Internet互联网协议和红外协议,

3、从Symbian6.0之后支持的蓝牙®无线通讯技术以及都在这一层中。  当我们谈到Internet协议时,我们其实包括了一个隐式的依赖动作,那就是向ISP(互联网服务提供商)进行拨号连接。因此,如图所示我们可以看到Symbian系统提供了拨号网络接入组件。而在本图中,最重要的的系统组件是电话通信服务组件。  最终,我们需要设计到一个硬件设备,有了硬件我们才可以在选定的网络环境中接收和发送数据。上图的核心部分就是使用Internet协议的拨号接入网络,并且显示了串行通信组件在整个通信系统扮演了如何的角色。串行通信服务组件通过特定的硬件设备驱动,完成了硬件设备与它周围环境的通信。  

4、什么是socket?  么什么是socket呢?考自伯克利(Berkeley)UNIX实现的socket系统中的文档,它是这样描述socket的‘socket就是通信双方的最端点的东西’。那么究竟是什么意思呢?  一个socket代表了逻辑上的一条通信‘通道’的一个方向的最端点。而实际上讲,socket是物理网络地址和逻辑端口号的一个集合,而这个集合可以向另外一个位置的与他具有相同定义的socket进行数据传输。  因为socket是由机器地址和端口号来区分/识别的,那么在一个特定的计算机网络上,每一个socket都是以此方式被唯一识别的。这就使得应用程序可以唯一地去定位网络上的

5、另外一个位置的socket。  对于同一台机器上的两个socket,他们是完全具备彼此间进行通信的可能的;在这种情况下,两个socket具有相同的主机地址,但是他们拥有不同的端口号。  主机地址和端口号的组合,对于不同协议是不同的。在socket的经典应用中,网络通信使用的是IP(InternetProtocol)协议,但是实际上socket是支持很多其它协议的,对于这方面的信息稍后会提到。  我们会看到,其实是在选择我们的通信协议(传输层)的时候,我们使用的是同样高级的socketAPI来进行的。  协议模块  如上文所述,socket的经典应用是在TCP/IP协议的计算机网络

6、上,使两个逻辑端点之间展开通信活动。最著名的应用TCP/IP的计算机网络,当然就是Internet了。  绝大多数socket系统的实现都限定在了TCP/IP网络的通信上。  但是,Symbian系统的socket服务组件,就实现了更多的内容;不仅如此,它还为其他组件提供了支持模块插件协议的基础构架。这就使得Symbian公司和它的开发伙伴们大大延长了socket服务组件以及支持socket的应用程序的应用时间。  由于新协议和传输层的引入,支持了新的传输‘语言’或协议的协议组件,从而使得socket服务组件可以随之适应新的应用环境。  随着Symbian系统第五版的socket

7、服务组件支持了TCP/IP和红外协议的稽核。在Symbian6.0版的时候,就增加了蓝牙®无线技术和短信息服务插件。  协议模块其实就是标准的Symbian系统动态链接库(DLL)。他们都有共同的UID2--KUidProtocolModule(0x1000004A)来表示他们的类型,并且拥有特殊的扩展名*.PRT。  一个关于经典系统的方面,就是socket服务对PLP(PsionLinkProtocol)协议也是支持的。PLP被用来进行Symbian系统的手机和运行Micro

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。