用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:
datagram://:1234这里是数据报连接用来在某端口将数据报发送到服务器的一个 URI:
datagram://123.456.789.12:1234低级别的 IP 联网还可以处理文件 I/O 并且能够允许 MIDlet 注册对本地串口进行网 络访问。安全联网J2ME 中的安全联网涉及到一些为了与基于 Web 的网络服务进行安全通信而提供的额 外接口。这些安全接口由 IP 网络上的 HTTPS 和 SSL/TLS 协议访问提供。HTTP 联网移动设备与 Web 服务器之间基于 HTTP(Hypertext Transfer Protocol,超文本传输 协议)进行通信。HTTP 是一个面向连接的请求-响应(request-response)协议,在这个 协议中,必须在发送请求之前设置请求的各参数。图 1 说明了移动设备与 Web 服务器间的通信机制。图 1. 移动设备与 Web 服务器间的连接机制