Symbian sockets 基本介绍
2010-05-31 20:15:00 来源:WEB开发网RSocketServer : 这个类是用来建立和socket服务组件之间的连接以及获取必要的资源的。在客户端-服务器架构的定义中,该类表示了应用程序与socket服务组件之间建立连接的会话。所有的其他客户端接口类,在使用中都需要一个被打开的本类的实例来进行操作。
RSocket : 这个类表示了一个socket连接。一个标准的应用程序可能会在不同时间的时候,拥有若干个RSocket的实例在同时进行操作。
RHostResolver : 这个类用来提供主机名称解析服务的接口。
RNetDatabase : 这个类用来提供网络数据库访问的接口。
RSocket, RHostResolver & RNetDatabase 均表示了一个给定的应用程序与socket服务组件之间进行的会话下的子会话,而应用程序与socket服务组件之间的会话就是一个RSocketServer 的实例。
sockets服务器的主要类
socket服务组件提供了两个主类,供他的客户端访问内部的API。
RSocketServ : 在每个应用程序线程中,只要需要连接socket请求,他就必须使用一个本类的实例,来为其他连接(会话)提供socket服务。
RSocket : 每一个需要使用socket的应用程序线程,同样也需要一个或多个RSocket 对象,这些对象就是子会话了。
下面的两个部分将会介绍会话和子会话类(RSocketServ 和 RSocket )的详细内容。
使用RSocketServ类
RSocketServ类扮演了一个十分重要的角色,因为它是客户端应用程序与socket服务组建之间的连接会话。
但是,客户端应用程序并不直接使用这个类来进行数据的发送和接收,或者创建一个远程通信端点;要完成这些任务的话,使用的是RSocket类,这个类将会在稍后进行介绍。
RSocketServ可以让客户端应用程序来向socket服务组件发起一些查询,查询的内容包括服务器支持的协议个数以及支持哪些协议,每个支持协议的具体信息等等。
希望使用socket的客户端应用程序,都将需要自己创建一个RSocketServ类的实例对象,用这个对象来表示该客户端应用程序和 socket服务之间的会话。每一个独立的socket连接,都是一个独立的RSocket类的实例对象。可以说,在一个客户端应用程序中,该程序的 RSocketServ类对象就是所有的RSocket类对象的容器。
RSocketServ类的两个常用函数就是Connect()和StandardProtocol()。
建立一个连接到sockets服务的会话
更多精彩
赞助商链接