Symbian 网络编程API收藏
2010-09-06 08:09:00 来源:WEB开发网下面的章节介绍了RSocket的各种函数,有了这些函数的介绍和帮助我们就可以写出基于socket通信的应用程序来。
主机解析服务
什么是主机解析?
在一个由计算机组成的网络里,独立的主机使用不同的地址格式来判断各自是谁,是什么。
例如,你的电子邮件有可能保存在一台主机当中,这台主机可能有一个可读的地址,比如pop3.freeserve.net。这个地址尽管对人来说是可读的、是一个具有一定意义的地址,但是对于网络上的计算机来说,并没有任何直接的用处。
当你的邮件客户端程序尝试下载你可能会收到的电子邮件的时候,你的电脑就会使用你的电子邮件服务器的地址(先前举例的 pop3.freeserve.net)去进行查询,将他们相对应的数字网络地址查询出来。当获得了机器可读的数字网络地址,应用程序才可能建立起连接。在TCP/IP协议族中,地址解析转换是由域名解析服务(Domain Name Service, DNS)进行的。
地址解析服务的用处有两个。首先,它可以让计算机网络(在本例中指的是Internet)的用户可以使用一个直接的、有意义的、人们可以理解并且可以记住的的地址来指向某一个网络资源。也许你曾经见过这样的网络地址212.134.93.203、204.71.202.160,但是一般情况下也许你并不会使用这样的数字地址去访问网络,一般情况下你更多使用的是例如www.symbian.com或者www.yahoo.com这样的地址。
其次,这种将网络物理地址和用户记忆的网络资源地址进行分割的服务,达到了网络硬件层进行升级或者替换的情况下并不会影响到用户访问的目的。这种机制也从另外一种情况下帮助了大的网络服务提供商,比如微软公司的Hotmail服务,使这些运营商可以在世界各地部署本地服务器,从而让每一个用户获得更快的访问速度,无论用户是在西雅图或者别的任何地方。
使用RHostResolver类
作为客户端API的一部分,socket服务组件提供了RHostResolver类,用这个类我们可以获得一个通用的主机地址解析服务,这项服务的内部会自己处理相应不同协议的主机地址解析的细节问题。如果我们针对TCP/IP协议族而言,那么RHostResolver类扮演的就是客户端与域名解析服务(DNS)之间进行通信的服务角色。
每一个不同的协议,都提供了自己的主机解析服务,这些服务是作为协议模块的一个标准部分实现的。这样的设计就使得客户端可以仅仅访问RHostResolver类,而并不需要关心socket使用的是哪一种协议。
更多精彩
赞助商链接