J2me版飞信(以下简称飞信)的通信协议,基于HTTP协议。它和服务器之间的通信,是通过POST这个动作来完成的,需要传送的数据,放在POST请求的data部分。
每个请求都是有客户端发起的,POST出数据之后,接受服务器的响应,然后关闭连接。对响应进行处理。
=== 数据包格式 ===
包含在HTTP请求(或者响应)DATA部分的数据格式:
可以看到,每个包都分为Header和Payload两部分。
header是固定长度4个字节,其中,前三个字节(Length)表示整个数据包的程度,包括Header本身的长度,第4个字节(Code)表示请求的命令吗。表示长度的三个字节是按大端(big-endian)的格式(也就是网络字节序)来表示一个整数的。具体说就是,字节0表示长度的最高8位,字节1表示长度的中间8位,字节2表示长度的低8位。字节3表示请求码。
这个长度可以表示的很大,当然,暂时还用不上这么大。
Header后的有效数据(Payload)是变长的。该部分长度可以为0。一些简单的命令比如退出登录,只需要设置Code为对应的代码,Payload部分是不需要数据的。
服务器返回的数据格式和客户端发出的具有相同的格式。
=== 特殊的包 ===
在服务器响应中,有一个特殊的包,Code为 -1。 Code 为-1的包,实际上是有多个包组成的。需要把这些包全部分离出来,逐个处理它们。
[我不清楚是不是可以用Code为-1的包同时发送多个包到服务器,不过在飞信的代码里,没有看到这样的应用,只有从服务器收到的响应中有code为 -1的包]

- 大小: 7.8 KB
分享到:
相关推荐
Java 2 Micro Edition(J2ME)是Java平台的一个子集,主要用于嵌入式系统,尤其是移动设备如手机、PDA等。它为开发小型设备上的应用程序提供了一种标准化的方法,使开发者可以编写一次代码,到处运行(Write Once, ...
CLDC是j2ME的基础,定义了一个精简版的Java虚拟机和核心类库,适合资源有限的设备。它包含了基本的类库,如数学运算、字符串处理和异常处理,为MIDP提供了运行环境。 ### 4. 开发工具与环境 为了进行j2ME开发,...
目前有许多不同种类的技术能够实现移动支付,其中J2ME凭借其多种显著的优势成为了佼佼者。移动支付系统也有多种体系架构,其中以第三方支付平台为中心的架构比较灵活、具有很强的可扩展性。本文讨论一个基于J2ME的以...
**J2ME移动开发视频讲义2入门教程** J2ME,全称为Java 2 Micro Edition,是Java平台的一个子集,专为资源有限的移动设备如手机、PDA等设计。这个“J2ME移动开发视频讲义2入门教程”是由郭克华教授提供的,旨在帮助...
j2me移动开发实战教学视频源代码.rar j2me移动开发实战教学视频源代码.rar j2me移动开发实战教学视频源代码.rar j2me移动开发实战教学视频源代码.rar j2me移动开发实战教学视频源代码.rar
j2me网络类,http协议传输j2me网络类,http协议传输j2me网络类,http协议传输
教程名称:J2ME移动开发实战教学系列视频教程课程目录:【】1.体系介绍和环境配置(J2ME移动开发实战教学系列视频)【】10.数值运算,字符串处理,时间管理(J2ME移动开发实战教学系列视频)【】11.随机数,集合和...
Java 2 Micro Edition(J2ME)是Java平台的一个子集,专为资源有限的嵌入式设备,如移动电话、PDA和家用电器设计。它允许开发者创建在这些设备上运行的应用程序,提供了一种跨平台的解决方案。J2ME的核心组成部分是K...
基于J2ME的移动支付系统终端应用的实现
- **K Java**:在J2ME平台上,开发者通常使用K Java作为编程语言,这是一种简化版的Java,适合在移动设备上运行。 - **MIDlet Suite**:一个MIDlet Suite包含了多个MIDlets,它们共享相同的资源,如图标、帮助文档...
《J2ME移动软件程序设计》是一本专为学习Java Micro Edition(J2ME)技术而编写的教材,由知名作者卢军编写。这本书详细介绍了如何利用J2ME开发移动设备上的应用程序,包括手机、掌上电脑等。J2ME是Java平台的一个...
其中,特别关注的是J2ME(Java 2 Platform Micro Edition)平台,它是SUN公司为嵌入式和消费类电子设备设计的Java平台。本文深入探讨了J2ME的基本理论,包括其历史沿革、架构特点以及在移动应用开发中的重要作用。...
《J2ME手机移动银行的开发详解》 随着科技的发展,移动银行已成为现代生活不可或缺的一部分。J2ME(Java Micro Edition)作为Java平台的一个子集,因其轻量级、跨平台的特点,被广泛应用于手机应用开发,特别是在...
J2ME无线移动游戏开发.iso J2ME无线移动游戏开发.iso
本资料“java-compcation.rar”提供了一个J2ME(Java 2 Micro Edition)的实例,主要关注于手机移动通信的编程。 J2ME由几个配置和 profiles 组成,这些定义了不同设备的特性和功能。其中,Mobile Information ...
总结来说,这个"j2me版wap浏览器源码"项目涵盖了J2ME平台的基础知识,XML解析技术,WAP协议的实现,以及针对移动设备的性能优化策略。对于想要学习J2ME移动开发或者WAP应用的人来说,这是一个宝贵的参考资料。通过...
J2ME移动开发实战精解教学J2ME移动开发实战精解教学
在移动设备的早期时代,J2ME(Java 2 Micro Edition)是开发者们构建移动应用程序的首选平台,特别是对于游戏开发。本项目名为“j2me版本的深水炸弹”,它是一个基于J2ME平台的简单游戏,展现了J2ME在游戏开发中的...