用J2ME进行联网 - 编程入门网
用J2ME进行联网时间:2011-04-02 IBM Soma GhoshJ2ME I/O 与联网:概览 Java 2 平台,袖珍版(Java 2 Platform,Micro Edition (J2ME))提供了把网络 上可用的资源扩展到移动空间中的联网功能。现在,在移动电话或掌上电脑获取实时股票 报价或最新贷币汇率是可能的。 javax.microedition.io 中的各个类和接口处理移动信息设备框架(Mobile Information Device Profile,MIDP)的联网功能,MIDP 则是一个开发移动设备应用程 序的平台。(想了解更多有关 MIDP 的信息,请访问下面的 参考资料部分,链接到我先 前已发表在 developerWorks上的关于这个主题的文章。) 另一方面,java.io 包给 MIDP 提供了输入/输出(input/output(I/O))功能。它 的各个类和接口为数据流提供了系统输入和输出。这个 J2ME 包是 Java 2 平台,标准版 (Java 2 Platform,Standard Edition(J2SE)) java.io 包的一个子集,它处理低级 别的数据 I/O。 J2ME 网络连接性最关键的方面是移动设备与 Web 服务器间的通信。这种通信本质上 是客户机/服务器机制,其中移动设备充当 Web 客户机的角色并有能力与企业系统、数 据库、公司内部网和因特网建立接口。 J2ME 联网活动可以按照通信协议分为许多种类别。我们将在以下几部分中依次讨论每 一种类别。 低级别的 IP 联网 这一类别涉及到套接字、数据报、串口和文件 I/O 通信。基于套接字的通信遵循面向 连接的 TCP/IP 协议。另一方面,基于数据报的通信遵循无连接的 UDP/IP 协议。UDP 为 应用程序提供了不必建立连接就能发送经过封装的原始 IP 数据报的方法。面向连接的协 议需要源地址和目的地址,与此不同,数据报只需要目的地址。下面是数据报连接用来在 某端口接受数据报的一个 URI:
这里是数据报连接用来在某端口将数据报发送到服务器的一个 URI:
低级别的 IP 联网还可以处理文件 I/O 并且能够允许 MIDlet 注册对本地串口进行网 络访问。 安全联网 J2ME 中的安全联网涉及到一些为了与基于 Web 的网络服务进行安全通信而提供的额 外接口。这些安全接口由 IP 网络上的 HTTPS 和 SSL/TLS 协议访问提供。 HTTP 联网 移动设备与 Web 服务器之间基于 HTTP(Hypertext Transfer Protocol,超文本传输 协议)进行通信。HTTP 是一个面向连接的请求-响应(request-response)协议,在这个 协议中,必须在发送请求之前设置请求的各参数。 图 1 说明了移动设备与 Web 服务器间的通信机制。 图 1. 移动设备与 Web 服务器间的连接机制 用J2ME进行联网(2)时间:2011-04-02 IBM Soma Ghosh连接框架 J2ME 联网旨在处理移动设备的广泛频谱不同的需要。同时,联网系统必须是特定于设 备的。为了应付这些要求,J2ME 联网引入了 通用连接框架(generic connection framework)的概念。 通用连接框架的设想是以 Java 接口的形式定义一些能够覆盖联网和文件 I/O 的通用 方面的抽象。这个体系结构广泛支持各种手持设备,而将这些接口的实际实现留给了各个 设备制造商。设备制造商可以根据其设备的实际功能选择要在它的特定 MIDP 中实现哪个 接口。 由 Java 接口定义的通用方面分为以下几种形式的基本通信类型: 基本串行输入(由 javax.microedition.io.InputConnection 定义) 基本串行输出(由 javax.microedition.io.OutputConnection 定义) 数据报通信(由 javax.microedition.io.DatagramConnection 定义) 用于客户机-服务器(client-server)通信的套接字通信通知机制(由 javax.microedition.io.StreamConnectionNotifier 定义) 与 Web 服务器进行的基本 HTTP 通信(由 javax.microedition.io.HttpConnection 定义) J2ME 中 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |