WEB开发网
开发学院手机开发Symbian 开发 Symbian OS sockets API 阅读

Symbian OS sockets API

 2010-07-22 01:42:00 来源:WEB开发网   
核心提示:一个在某一个网络硬件设备(例如一块以太网卡)设备上运行的客户端应用程序,将自己的查询主机请求发送给网络上的另外一台主机--DNS服务器,Symbian OS sockets API(8),DNS服务器将查询请求进行查询,查询是在庞大的数字地址与主机名称对应列表中进行的,当我们使用socket来在两台计算机之间传输数据的

一个在某一个网络硬件设备(例如一块以太网卡)设备上运行的客户端应用程序,将自己的查询主机请求发送给网络上的另外一台主机--DNS服务器。

DNS服务器将查询请求进行查询,查询是在庞大的数字地址与主机名称对应列表中进行的,查询到的结果将会被转换成不同的地址格式。

DNS服务器将地址发送回客户端。

请注意,DNS服务可以将文本格式的地址(例如www.symbian.com)解析为数值格式地址(例如212.134.93.203),或者将数值地址(204.71.202.160)解析为文本格式的地址——www.yahoo.com。

互联网服务提供商一般都提供了很多DNS服务器(一般都不只一台)来供他们的客户使用。如果没有这些服务器,那么使用互联网对于普通用户来说将是一场灾难。如果没有DNS的话我们将不得不记住我们感兴趣的web站点的32位数字地址,或者使用十分十分冗长难记的地址去给其他人发电子邮件。

这里我们需要注意的重要一点是,实际上地址转换这项工作并不是客户端设备进行的,而是待转换地址被发送到了另外一台主机,由另外一台主机进行的解析。所以我们在建立一个使用TPC/IP协议建立连接的时候,就必须提供一个DNS服务器地址,否则一切连接将几乎无法进行。

在socket代码中使用活动对象(active objects)

计算机网络通信,在一般情况下都是使用异步操作的。下面我们先放下谈论已久的socket通信系统,来看看一个打电话过程是如何进行的,这样会有助于我们理解下面要讨论的问题。

当一个朋友给你打电话,你的电话机会收到电话打入的电信号,它在收到这个信号后就开始振铃,然后你听到了铃声之后就拿起听筒,开始进行通话,直到挂断电话此次通话结束。

当等待电话呼叫的时候,我们可以进行其他任何事情,并不会对我们的生活造成影响。与此的,假如你的朋友给你发送了一个是十分困难的问题让你帮助解决,也许这是一个相当大的难题,你要花一些时间来考虑或者解决,当这个时候,你的朋友可以利用你考虑或者解决的时间,进行他自己的其他活动。

上面的电话通信例子,就是一个很好的一部通信系统的例子。

当我们使用socket来在两台计算机之间传输数据的时候,我们看到的是一个类似上面打电话例子的异步模型。

在一个使用socket进行网络通信的应用程序中,上述异步通信的事件包括:

连接, 断开连接以及确认请求连接的要求

上一页  3 4 5 6 7 8 9 10 11 12 13  下一页

Tags:Symbian OS sockets

编辑录入:coldstar [复制链接] [打 印]
赞助商链接