J2ME技术提供了移动空间融入网络中的联网功能,因此使得手机等移动设备的卫星导航系统跟手机网络游戏的应用成为了现实。在MIDP中处理移动信息设备网络连接功能的最主要技术是javax.microedition.io中各个类和接口,以及java.io包中的(I/O)接口为数据流提供了系统输入和输出功能。
J2ME的网络通讯根据通讯协议的不同提供了不同的通讯接口,包括TCP协议、UDP协议以及HTTP协议等主要网络协议,都分别提供了相应的连接访问接口。另外,在此基础上,还提供了处理文件连接以及串口进行网络连接技术,如操作文件和实现蓝牙功能。以下对J2ME网络连接框架进行总结。
一、J2ME网络连接基本通讯类型
1、通讯数据报类型:数据报通讯在javax.microedition.io.DatagramConnection类中进行了定义,用于处理UDP通讯协议。
2、TCP通讯协议类型:TCP通讯由javax.microedition.io.StreamConnectionNotifier类进行了通讯处理。
3、基本串行输入输出类型:串行输入输出接口分别在 javax.microedition.io包中的InputConnection和OutputConnection中进行定义。
4、超文本传输协议HTTP类型:基于HTTP协议的通讯接口在javax.microedition.io.HttpConnection中定义。
二、J2ME网络通讯过程步骤
网络通讯连接的IO数据流过程基本步骤分别是建立连接、网络通讯、连接关闭。
1、建立连接,创建与服务端的连接初始化以及完成连接过程。
2、网络通讯,在连接已建立的基础上进行数据的交换以及完成通讯过程。
3、完成通讯之后即关闭网络通讯连接,释放资源。
三、J2ME中各通讯协议的连接方法
在J2ME中定义了javax.microedition.io.Connector类用于专门提供各种不同协议连接建立的静态方法,用于打开各种不同的连接,使用的方法是Connector.open()方法,返回的是Connection对象。
1、打开文件方法,建立文件连接进行IO通讯
Connection conn = Connector.open(file://myfile.dat);
2、调用串口通讯的建立方法
Connection conn = Connector.open("comm:0; baudrate=5333");
3、数据报套接字通讯建立
Connection conn = Connector.open("datagram://:3322");
4、TCP套接字通讯连接建立
Connection conn = Connector.open("socket://localhost:5568");
5、超文本传输协议HTTP连接建立
Connection conn = Connector.open(
四、简单举例HTTP通讯
....//声明代码
HttpConnection httpCon = null;
InputStream is = null;
OutputStream oStrm = null;
...//连接并封装数据流代码
conn = (HttpConnection) Connector.open(url);
iStrm = conn.openInputStream();
DataInputStream dis = new DataInputStream(iStrm);
...//读写数据流代码
int num = dis.readInt();
String str = dis.readUTF();
oStrm = conn.openOutputStream();
oStrm.write(data);
.../关闭连接代码
iStrm.close();
conn.close();
转自:http://www.j2mehome.com/j2me j2me开发
分享到:
相关推荐
- NetBeans或Eclipse:现代IDE,支持J2ME开发,提供了更友好的界面和集成的开发环境。 3. MIDP(Mobile Information Device Profile): MIDP是J2ME的主要部分,提供了用户界面组件、数据存储功能和网络通信接口...
总之,J2ME作为Java技术的重要组成部分,为开发者提供了在小型和嵌入式设备上开发应用程序的框架。了解和掌握J2ME的基本概念、体系结构及其优势,对于想要涉足这一领域的开发者至关重要。通过不断的规范更新和硬件...
J2ME在2000年代中期至晚期,特别是在移动通信领域,具有广泛的影响力,许多早期的智能手机游戏和应用都是基于J2ME开发的。 J2ME由两大部分组成:Connected Limited Device Configuration (CLDC) 和 Mobile ...
### J2ME中文教程知识点概览 ...通过以上内容,我们可以看出《J2ME中文教程》是一本全面覆盖J2ME技术的指南,不仅介绍了基本概念和技术细节,还提供了丰富的实践指导,帮助读者从理论到实践全方位掌握J2ME开发技能。
在IT行业中,J2ME(Java 2 Micro Edition)是一种广泛应用于移动设备、嵌入式系统和消费电子...随着实践的深入,你还可以探索更多高级特性,如利用MyEclipse的插件体系,集成更多的J2ME开发工具和框架,提高开发效率。
**J2ME开发环境** 开发J2ME应用通常需要集成开发环境(IDE),如NetBeans或Eclipse,这些IDE提供了J2ME项目的创建、编辑、调试和部署工具。开发者还需要安装相应的Java Wireless Toolkit (J2ME WTK)或Sun Java SDK...
MIDlet是运行在J2ME平台上的应用程序,其生命周期管理是J2ME开发中的关键部分。MIDlet由启动、暂停、恢复和终止四个状态组成,这些状态转换由设备事件(如用户操作或系统资源需求)触发。理解MIDlet生命周期对于创建...
J2ME中的网络连接可以通过通用连接框架(Connection API, CA)来实现。通过调用`Connector.open()`方法,可以建立与远程主机的连接。这对于实现多人在线游戏等功能至关重要。 #### 5. 数据管理 数据管理是智能...
- **MIDP(Mobile Information Device Profile)**:建立在CLDC之上,提供用户界面和网络功能,是开发移动应用的主要框架。 2. **J2ME开发环境** - **NetBeans** 和 **Eclipse**:两种常用的J2ME集成开发环境...
MIDP则是CLDC上的应用层,提供了用户界面、网络通信和数据存储的基本框架,使得开发者可以创建交互式的移动应用,比如游戏和信息服务。 **2. CDC与Foundation Profile** CDC面向更强大的设备,如工业控制器或家用...
【标题】"j3me开发大全"所指的实际上是基于Java技术的J2ME(Java 2 Micro Edition)开发教程。J2ME是Java平台的一个子集,专门用于嵌入式设备、移动设备和消费电子产品的开发,如手机、PDA、电视等。J2ME的"3"可能是...
**J2ME开发教程概述** J2ME,全称Java Micro Edition,是Java平台的一个重要分支,主要用于嵌入式设备和移动设备上的应用程序开发。它为小型设备提供了强大的计算能力和丰富的用户界面,使得开发者能够创建从手机...
【标题】"郭克华视频例子讲解家j2me实例和ppt" ...通过郭克华老师的视频讲解和配套的源代码,学习者可以系统地学习J2ME开发,从理论到实践,全方位提升自己的技能。同时,PPT材料的辅助将使得学习过程更加直观和高效。
以上内容构成了J2ME初学者的基本知识体系。通过学习和实践这些概念,你将能够创建自己的J2ME应用程序。记住,不断练习和查阅相关文档是提升技能的关键。在group11dot1这个压缩包文件中,可能包含了相关的代码示例、...
《J2ME开发教程——深度探索移动应用编程》 J2ME,全称为Java 2 Micro Edition,是Java平台的一个重要分支,专为资源有限的嵌入式设备,如手机、PDA和智能家电等设计。这个教程针对J2ME的开发体系进行了全面的讲解...
书中的实例将引导读者熟悉J2ME的开发环境搭建,包括MIDP(Mobile Information Device Profile)和CLDC(Connected Limited Device Configuration),这两个是J2ME开发的基础框架。 其次,书中可能涵盖了游戏设计的...
通过本教程的学习,你将能够全面理解Android的基本概念、核心框架以及相关的开发工具,并能够独立完成应用程序的设计与实现。 #### Android基础知识 **1. Android概述** Android是一种基于Linux内核的操作系统,...
Sun认证资源大放送,实际上是指Sun公司提供的大量官方学习资料、教程、实践案例和考试准备材料,覆盖了Java标准版(J2SE)、企业版(J2EE)和微型版(J2ME)等不同领域的知识体系。 ### J2SE资源详解 J2SE,即Java...
"第12章J2ME基础"涉及Java在移动设备上的应用,主要讲解J2ME(Java 2 Micro Edition)平台,用于开发手机和嵌入式设备上的应用程序。 这些PPT构成了一套完整的Java学习教程,从基础语法到高级特性,再到实际应用,...