Symbian C++ 网络相关的 API
2010-03-22 16:15:00 来源:WEB开发网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)
用来建立一个 事务
更多精彩
赞助商链接