- 1、本文档共28页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
9.MIDP网络编程
第九章 MIDP网络编程 主要内容: 9.1 MIDP网络编程概述 9.2 HTTP网络通信 9.3 Socket网络通信 9.4 Datagram网络通信 9.1 MIDP网络编程概述 对于移动设备应用程序,只有实现移动设备与移动设备或者是非移动设备互相通信后,这个应用程序才可以称得上是真正有用的。 MIDP网络编程的原理与其他网络编程基本一样:建立连接,互通数据。 9.1 MIDP网络编程概述 9.1.1通用网络框架 通用网络框架(CLDC Generic Connection Framework,GCF) 在javax.microedition.io包中实现 GCF解决了移动设备联网的复杂问题,使得与其他设备的数据传输变得容易,为资源有限的设备提供了一个可扩展的、通用的I/O框架。 9.1 MIDP网络编程概述 9.1.1通用网络框架 根据传输协议的不同,网络连接大致分为以三种:HTTP连接、Socket连接和Datagram连接。 MIDP网络编程也不例外,支持这三种相关的协议:HTTP连接的HTTP/HTTPS协议、Socket连接的TCP协议以及Datagram连接的UDP协议。 9.1.1通用网络框架 1.Connection接口 9.1.1通用网络框架 2.InputConnection和OutputConnection接口 9.1.1通用网络框架 3.StreamConnection接口 9.1.1通用网络框架 4.ContentConnection接口 9.1.1通用网络框架 5.StreamConnectionNotifier接口 9.1.1通用网络框架 6.MIDP中扩展的接口 9.1 MIDP网络编程概述 9.1.2Connector类 9.2 HTTP网络通信 假如你需要用你的手机去登录到网上银行,实现手机和银行网站服务器之间的通信,这时就需要使用HTTP网络通信。 9.2 HTTP网络通信 9.2.1 HTTP/HTTPS协议介绍 HTTP 和 HTTPS 都是请求/响应协议,客户机发送请求,服务器发送响应。 最简单的情况:一个用户输入了一个网站的地址,其实质就是发送了一个请求,然后浏览器返回所请求的页面(响应),因此,若要实现HTTP网络通信,必须清楚客户请求和服务器响应的各个方面。 9.2 HTTP网络通信 9.2.2 HttpConnection接口 在Java ME网络通信中,要实现HTTP的网络通信,主要是通过HttpConnection接口来完成。 9.2 HTTP网络通信 9.2.3 HTTP网络通信的实现 HTTP网络通信的实现过程包括以下几个具体步骤: 安装http服务器 建立HTTP连接 测试HTTP连接是否成功 使用HTTP连接 关闭HTTP连接 9.2 HTTP网络通信 9.2.4 HTTP 通信案例-手机登录 【例9-3】手机与HTTP服务器之间进行简单通信,实现用手机登录到服务器的功能。从手机发送用户名和密码,到HTTP服务器进行验证,显示是否登录成功。若用户名和密码相同时登录成功,否则登录失败。此处简单起见,省略JDBC的相关内容。 9.3 Socket网络通信 Socket是网络驱动层提供给应用程序编程的接口,程序员可以很方便地访问TCP/IP,从而开发各种网络应用程序。Socket使用TCP传输协议,是面向连接的通信协议,提供两台电脑间可靠无差错的数据传输。 在Java ME中,基于Socket的通信主要涉及两个接口,一个是ServerSocketConnection接口,另一个是SocketConnection接口。与Java SE中工作机制相同,Socket网络通信明确区分客户端和服务器端,工作机制如图9-2所示。 9.4 Datagram网络通信 9.3.1 SocketConnection接口 9.3.2 ServerSocketConnection接口 9.3.3 Socket通信案例-网络聊天室 9.4 Datagram网络通信 9.3.1 SocketConnection接口 javax.microedition.io.SocketConnection接口是Java ME网络编程的基础接口,继承了StreamConnection接口,用于执行客户端TCP操作。 其他很多应用层的协议都是使用的传输层的TCP操作,所以也会调用这个接口的方法。一个套接字用明确的主机地址和端口地址的字符串来访问,主机地址可以是合法域名或者IP地址。 9.4 Datagram网络通信 9.3.1 SocketConnection接口 建立一个套接字的语句如下所示: SocketConnection sc = (SocketConnection
文档评论(0)