J2ME实用教程 作者 李新力 第10章-无线网络开发.pptVIP

J2ME实用教程 作者 李新力 第10章-无线网络开发.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第10章 无线网络开发 移动终端最大的魅力在于能够随时随地接入无线网络来访问数据和服务。本章将首先介绍连网服务的核心——通用连接框架(Generic Connection Framework,GCF)的体系结构,然后通过案例学习如何通过HTTP、Socket及Datagram访问网络服务。 10.1 J2ME联网技术简介 在J2SE中可以使用和java.io提供的类来访问网络服务和文件系统,由于移动信息设备的处理能力和内存的限制,它们并不适合运行在移动设备上。 由于无线网络的各个特点,因此在开发MIDP 联网应用程序的时候,要注意的很重要的一点就是许多关于网络通信的API都是要花费大量CPU计算时间并且有可能阻塞线程的。 10.2 通用连接框架 通用连接框架在J2ME 平台中扮演着十分重要的角色。由于移动信息设备的资源受限特性,所以不适合在这里使用。Generic Connection Framework(以下简称GCF)是在CLDC中定义的。它的引入成功的解决了联网的复杂类型。 10.2.1 GCF 的层次结构 10.2.2 GCF的使用 10.3 HTTP 连接 前面已经提到过,MIDP规范中规定设备必须支持HTTP和HTTPS,所以,这里主要也将围绕HttpConnection进行讨论。 10.3.1 HTTP 简介 HTTP是无状态协议。 在HTTP请求中有多种形式,在这里只简单的介绍:GET,POST和HEAD三种。 1.GET 2.HEAD 3.POST 10.3.2 HTTP 连接状态 一个HTTP 连接有三种状态:setup,connected和closed。 10.3.3 建立HTTP 连接 应用程序通过javax.microedition.io.Connector.open()这个方法打开连接 10.3.4 设置HTTP请求头 请求头的类型HTTP提供了许多的头标类型,使MIDlet设备和HTTP服务器就发送和接收内容上的一些问题进行协商。 (1)Connection (2)Connection-Length (3)Content-Type (4)Date (5)Last-Modified (6)Location (7)Server (8)User-Agent (9)Accept-Language (10)Authorization 10.3.5 使用HTTP 连接 在MIDlet 设置了需要的请求头标后,就可以使用此连接了,而连接的动作是根据setRequestMethod 方法的设置值。 如果服务器响应正确的话,还可以打开输入流,读入数据。 1.GET 2.HEAD 3.POST 10.3.6 关闭HTTP 连接 在前面的代码中,其实已经用过javax.microedition.io.Connector.close()方法了,使用该方法可以关闭HTTP连接。 10.3.7 HTTP 示例 下面演示J2ME 实现简单电子邮件发送功能。 10.4 Socket 连接 10.4.1 Socket 连接简介 使用Socket是连接两台计算机最简单的方法,另外由于Socket 使用的是TCP,所以也就保证了传输的质量。 并不是所有的MIDP设备都支持Socket 网络。在这部分中主要涉及的两个接口是SocketConnection和ServerSocketConnection。 10.4.2 Socket 示例 在J2ME中使用Socket和J2SE中差不多,无非就是由服务端打开一个监听端口等待客户端请求该端口,下面来看具体的示例。 10.5 Datagram 连接 10.5.1 Datagram 连接简介 提到Datagram 网络就要先对UDP 通信协议做一个简单的介绍。 前面介绍的HTTP是属于ISO 网络层的应用层,在它下方传输用的是TCP,TCP在传输数据的时候,如果数据发生错误,那么将重新传输该错误的部分。 但是这样一来常

文档评论(0)

118压缩包课件库 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档