Symbian socket 网络编程方法
2010-03-18 20:59:00 来源:WEB开发网下图说明了socket服务组件在Symbian系统的通信子系统中的哪一层位置,扮演如何一个角色。
Symbian OS通信系统组件
首先我们来考虑传输层协议。上图的Internet互联网协议和红外协议,从Symbian 6.0之后支持的蓝牙?无线通讯技术以及都在这一层中。
当我们谈到Internet协议时,我们其实包括了一个隐式的依赖动作,那就是向ISP(互联网服务提供商)进行拨号连接。因此,如图所示我们可以看到Symbian系统提供了拨号网络接入组件。而在本图中,最重要的的系统组件是电话通信服务组件。
最终,我们需要设计到一个硬件设备,有了硬件我们才可以在选定的网络环境中接收和发送数据。上图的核心部分就是使用Internet协议的拨号接入网络,并且显示了串行通信组件在整个通信系统扮演了如何的角色。串行通信服务组件通过特定的硬件设备驱动,完成了硬件设备与它周围环境的通信。
什么是 socket?
那么什么是socket呢? 考自伯克利(Berkeley)UNIX实现的socket系统中的文档,它是这样描述socket的‘socket就是通信双方的最端点的东西’。
那么究竟是什么意思呢?
一个socket代表了逻辑上的一条通信‘通道’的一个方向的最端点。而实际上讲,socket是物理网络地址和逻辑端口号的一个集合,而这个集合可以向另外一个位置的与他具有相同定义的socket进行数据传输。
因为socket是由机器地址和端口号来区分/识别的,那么在一个特定的计算机网络上,每一个socket都是以此方式被唯一识别的。这就使得应用程序可以唯一地去定位网络上的另外一个位置的socket。
对于同一台机器上的两个socket,他们是完全具备彼此间进行通信的可能的;在这种情况下,两个socket具有相同的主机地址,但是他们拥有不同的端口号。
主机地址和端口号的组合,对于不同协议是不同的。在socket的经典应用中,网络通信使用的是IP(Internet Protocol)协议,但是实际上socket是支持很多其它协议的,对于这方面的信息稍后会提到。
我们会看到,其实是在选择我们的通信协议(传输层)的时候,我们使用的是同样高级的socket API来进行的。
协议模块
如上文所述,socket的经典应用是在TCP/IP协议的计算机网络上,使两个逻辑端点之间展开通信活动。最著名的应用TCP/IP的计算机网络,当然就是
赞助商链接