WEB开发网
开发学院手机开发Symbian 开发 Symbian C++ 网络相关的 API 阅读

Symbian C++ 网络相关的 API

 2010-03-22 16:15:00 来源:WEB开发网   
核心提示:RHostResolver 用于DNS解析先 Open 一个 RSocketServ对象, 因为 UDP协议 不需要Connect()然后调用 GetByName (名称解析的DNS请求,这是最常用的)或者 GetByAddress (address lookup)RSocketServ如果是TCP协议, 必须先 Co

RHostResolver 用于DNS解析

先 Open 一个 RSocketServ对象, 因为 UDP协议 不需要Connect()

然后调用 GetByName (名称解析的DNS请求,这是最常用的)

或者 GetByAddress (address lookup)

RSocketServ

如果是TCP协议, 必须先 Connect()

然后用本地的 socket来Open一个 RSocketServ对象

再就是对该socket进行读写

RSocket

本地的socket对象

参考 http://carbidehelp.nokia.com/help/topic/S60_5th_Edition_Cpp_Developers_Library/GUID-35228542-8C95-4849-A73F-2B4F082F0C44/sdk/doc_source/examples/NetworkingEx/EchoClientEngine.html

————————-

HTTP

有5个关键的概念: 会话, 事务, 头, 数据供应者, 过滤器

会话

封装了客户端执行期间的客户端的HTTP活动, 典型地, HTTP会话运行在一个活动调度器里

注意:打开会话时, 活动调度器必须已经安装好了

通常,一个会话只用一次, 然而, 如果需要的话,客户端可以同时使用多个会话. 每个会话有一个关联的属性集合, 它定义了HTTP协议, 编码, 使用的传输. 这些属性应用在会话生命期的所有的HTTP事务中. 会话也有一个关联的过滤器,它提供了额外的自动行为.

会话类由 RHTTPSession提供

事务

事务表示在HTTP客户端和HTTP原始服务器之间的交互. 一个事务一般含有在客户端和服务器之间的单个消息交换: 客户端请求和服务器响应. 然而, 事务可以被过滤器扩展或者修改

事务在客户进程之内异步地执行. 对于每个未完成的事务,当事件可用时,会通知给客户端.

事务的请求和响应部分都含有header和可选的body. 事务的请求部分也指定了HTTP方法, 它描述了客户端给服务器的想要的操作….

事务类由RHTTPTransaction定义

请求和响应的头部分, 可以有0个或者多个域

RHTTPHeaders

数据供应者

请求和响应的body部分

OpenTransactionL(const TUriC8 &,MHTTPTransactionCallback &,RStringF)

用来建立一个 事务

Tags:Symbian 网络 相关

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