`
Para_dox
  • 浏览: 10072 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

移动开发平台网络引擎的开发概述(1)

阅读更多
做Symbian的网络开发将近一年,在程序网络模块的开发上还是有一些心得的。和大家分享一下。

如何设计一个可靠的,并且能够良好移植的网络引擎,简单的说有三点:

1.有一个底层http模块(Net),该模块负责具体的接入点选择,网络报文的组装,收发,超时控制,差错处理。
2.在Net模块之上,有一个引擎模块(Engine),负责控制程序的流程,业务的走向。
3.Net模块和Engine模块有低耦合的回调通信机制,即net模块可以将收到的数据顺利的提交给Engine进行处理,但不依赖于Engine.

手机操作系统肯定会提供http的库,不要告诉我你一直用的socket做网络,http库相对最基本的socket主要提供了一个报文解析,你不需要手动去解析http header&body里面的各项参数和内容,一般会有框架给的一个专门的回调函数把这些值传给我们,以symbian为例
void CMyHttpModule::MHFRunL(RHTTPTransaction aTransaction, const THTTPEvent& aEvent)
{
	switch (aEvent.iStatus) 
	{
	case THTTPEvent::EGotResponseHeaders:
		{			
			RHTTPResponse resp = aTransaction.Response();
			TInt status = resp.StatusCode();
			if (status != 200)
			{
				aTransaction.Close();
				return;
			}
		}		
		break;
		
	case THTTPEvent::EGotResponseBodyData:
		break;

	case THTTPEvent::EResponseComplete:
		break;

	case THTTPEvent::ESucceeded:
		break;
	case THTTPEvent::EFailed:
		break;

	default:
		break;
	}
}


MHFRunL就是系统框架在收到报文的时候回调给Http模块的回调函数,光看名字就能知道每个case处理的是什么内容了吧?

收的问题系统API已经替我们做了,我们只需要对每一次事务做出处理就行了,那发的问题怎么解决呢?http库不会让你一个字一个字去拼http的header和内容的,调用相应的api即可,对Http头和内容的组织形式,相关参数的意义请自行去官网查阅。

累了,先写到这儿,明天继续~~
分享到:
评论

相关推荐

    普元移动开发平台

    1. **跨平台引擎**: 普元移动开发平台采用了专业的跨平台技术,使得开发者可以用Web开发语言构建原生移动应用,一次编写,即可在多种操作系统和设备上运行,如iOS和Android,显著减少了开发时间和成本。 2. **强大...

    企业CMP移动开发平台方案.pdf

    企业CMP(企业移动管理平台)移动开发平台方案是一种先进的解决方案,旨在帮助企业轻松构建、管理和部署移动应用程序。这个平台集成了多种功能,以适应不断变化的IT环境和企业需求。 平台概述: CMP移动开发平台的...

    HTML5 移动开发即学即用 PDF版本下载.txt

    ### 移动开发环境搭建 书中详细讲解了如何搭建适合HTML5移动开发的环境。包括但不限于选择合适的编辑器(如Sublime Text、Atom等)、配置服务器环境以及安装调试工具等。这对于初学者来说尤为重要,能够帮助他们...

    软件开发分类及开发语言概述

    5. **C#**:微软开发的面向对象的语言,常用于Windows桌面应用、游戏开发(尤其是Unity引擎)和Web服务。 6. **Swift/Objective-C**:苹果平台的主要开发语言,用于iOS和Mac应用开发。 7. **PHP**:主要用于Web...

    行业分类-设备装置-用于移动应用开发的基于云的整合平台及智能引擎系统.zip

    1. 平台概述:基于云的整合平台是指将应用程序的开发、测试、部署和管理等过程转移到云端进行的系统。这种平台通常由一系列服务组成,包括代码编辑器、版本控制、自动化构建、持续集成/持续部署(CI/CD)、资源管理...

    jquery-mobile移动开发源代码

    **jQuery Mobile 移动开发源代码详解** jQuery Mobile 是一个流行的前端框架,专门用于构建响应式、触控友好的移动 Web 应用程序。它基于 jQuery 框架,简化了移动 Web 开发,使开发者能够快速创建跨平台、设备兼容...

    iphone游戏开发引擎详解

    ### iPhone游戏开发引擎详解 #### 引言 随着智能手机技术的发展与普及,移动游戏市场迎来了前所未有的繁荣。作为其中的重要一员,iPhone平台凭借其出色的硬件性能与丰富的开发者工具,吸引了无数游戏开发商的目光...

    使用 Flutter 进行移动应用程序开发 - ijrpr.pdf

    该框架的核心优势在于其高效的渲染引擎以及易于使用的开发环境,这些都使得Flutter成为了移动应用开发领域的一股不可忽视的力量。 #### Flutter框架介绍 Flutter是一个基于Dart语言的开源项目,这意味着任何人都...

    HGE引擎开发的例子

    《HGE引擎开发实例解析》 HGE,全称Happy Game Engine,是一款高效、轻量级的游戏开发引擎,尤其适合初学者入门。本篇将深入探讨HGE引擎在游戏开发中的应用,通过一个简单的实例来阐述其核心概念和技术要点。 一、...

    移动通信技术Android手机开发

    随着5G通信技术的发展,移动通信技术在Android开发中的应用将更加广泛,例如实现更快的数据传输、更高效的网络连接以及更丰富的多媒体应用。开发者需要不断学习和掌握新技术,以适应这个快速变化的领域。

    JEECG微云快速开发平台-企业SAAS应用与微信移动应用

    #### 一、JEECG微云快速开发平台概述 - **定位**: JEECG微云开发平台是一款面向企业的快速开发平台,旨在帮助企业快速构建SAAS应用与微信移动应用。 - **特点**: - 开源性:该平台基于开源技术构建,并且本身也是...

    搜索引擎-移动Widget引擎安全体系的研究与实现.pdf

    移动Widget引擎是移动互联网应用程序开发的关键技术之一,它旨在提供一个统一的开发、部署和运行环境,以解决不同终端和平台间的兼容性问题。随着3G和4G网络的普及,移动互联网应用的需求日益增长,但随之而来的是...

    android开发揭秘PDF

    第1章 Android开发简介 1.1 Android基本概念 1.1.1 Android简介 1.1.2 Android的系统构架 1.1.3 Android应用程序框架 1.2 OMS介绍 1.2.1 OPhone介绍 1.2.2 Widget介绍 1.3 小结 第2章 Android开发环境搭建 2.1 ...

    8款android游戏开发引擎

    ### 8款Android游戏开发引擎概述 随着移动设备性能的不断提升与智能手机的普及,移动游戏市场迎来了前所未有的发展机遇。为了帮助开发者们更好地进行游戏开发,本文将详细介绍8款优秀的Android游戏开发引擎,并附上...

    游戏引擎开发技术

    #### 二、游戏引擎开发技术概述 游戏引擎的开发涉及到多种技术和知识领域,其中包括软件工程思想、人工智能、计算机图形学等。具体来说,游戏引擎需要具备以下关键功能: 1. **光影处理**:用于处理游戏场景中的...

    电子商务网站开发技术概述.pptx

    电子商务网站开发技术是构建在线商业平台的关键组成部分,涵盖了从系统设计到实际开发的多个层面。在深入探讨之前,我们先理解一下电子商务系统的基本概念。电子商务系统是社会信息化进程中的一个产物,它通过计算机...

    K3_Cloud_V2.0_产品培训_BOS_移动平台

    K/3 Cloud V2.0移动平台是金蝶软件(中国)有限公司推出的一款针对企业级市场的移动开发平台。该平台旨在为企业提供一个高效、安全且易于使用的移动应用开发解决方案,帮助企业实现数字化转型,提高工作效率。 ####...

    企业移动应用平台解决方案.docx

    - 跨平台引擎:支持多种操作系统,使企业无需为不同平台开发多个版本的应用。 - IDE开发工具:强大的集成开发环境,提供便捷的开发和调试功能,提升开发效率。 - 安全保障:通过加密、权限控制等手段,保障企业...

Global site tag (gtag.js) - Google Analytics