- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
浙江农林大学 Android应用程序开发 第9章? Android网络与通信编程 * * 目录 * * 9.1? Android网络基础?9.2? HTTP通信?9.3? Socket通信?9.4? WiFi通信? 9.1 Android网络基础 * * 9.1.1 标准Java接口 9.1 Android网络基础 * * 9.1.2 Apache接口 9.1 Android网络基础 * * 9.1.3 Android网络接口 .* 实际上是通过对 Apache HttpClient 的封装来实现的一个 HTTP 编程接口,比上.* API更强大。 .*除核心 .* 类以外,还包含额外的网络访问 socket。该包包括 URI 类,其频繁用于 Android 应用程序开发,而不仅仅局限于传统的联网功能。 同时.*还提供了HTTP请求队列管理、HTTP连接池管理、网络状态监视等接口、网络访问的Socket、常用Uri类和WiFi相关类等等。 9.1 Android网络基础 * * 9.1.4 HTTP通信 Android提供了HttpURLConnection和HttpCient接口来开发HTTP程序,本节我们将分别介绍这两种方式。 9.2 HTTP通信 * * 9.2.1 HttpURLConnection接口 (1)Http通信中的POST和GET请求方式是不同的。 GET可以获得静态页面,也可以把参数放在URL字符串后面,传递给服务器,而POST方法的参数是放在Http请求中。 (2)HttpURLConnection是继承于URLConnection类,二者都是抽象类。其对象主要通过URL的openConnection方法获得。 (3)openConnection方法只创建URLConnection或者HttpURLConnection实例,但是井不进行真正的连接操作,并且每次openConnection都将创建一个新的实例。因此,在连接之前可以对其一些属性进行设置。 (4)在连接完成后可以关闭这个连接 9.2 HTTP通信 * * 【例9-1】使用HttpURLConnection接口实现GET和POST的使用方法。 9.2 HTTP通信 * * 9.2.2 HttpClient接口 HttpClient 是Apache Jakarta Common下的子项目,用来提供高效的、最新的、功能丰富的支持 HTTP 协议的客户端编程工具包,并且它支持 HTTP 协议最新的版本和建议。 Android系统也支持HttpClient,使我们能运用更复杂的联网操作。HttpClient其实就是上节所说的两种方法的封装,并加以扩展。 【例9-2】使用HttpClient接口实现使用GET和POST方式请求一个网页。 9.3 Socket通信 * * 9.3.1 Socket基础原理 Socket通常也称做为“套接字”,用于描述IP地址和端口,是一个通信链的句柄。它是网络通信过程中端点的抽象表示,包含进行网络通信所必须的五种信息:连接使用的协议、本地主机的IP地址、本地进程的协议端口、远地主机的IP地址和远地进程的协议端口。 9.3 Socket通信 * * 1、创建Socket和ServerSocket 建立Socket连接至少需要一对套接字,其中一个运行于客户端,称为ClientSocket,另一个运行于服务器端,称为ServerSocket ,它们都已封装成类,其构造方法如下: ◆ Socket(InetAddress address,int port); ◆ Socket(InetAddress address,int port,boolean stream);Socket(String host,int port); ◆ Socket(String host,int port,boolean stream); ◆ Socket(SocketImpl impl); ◆ Socket(String host,int port,InetAddress localAddr,int localPort); ◆ Socket(InetAddress address,int port,InetAddress localAddr,int localPort); ◆ ServerSocket(int port); ◆ ServerSocket(int port,int backlog); ◆ ServerSocket(int port,int backlog,InetAddress bindAddr); 9.3 Socket通信 * * 其中参数意义如下: ◆ address:双向连接中另一方的IP地址 ◆ host:?双向连接中
您可能关注的文档
- 3D打印技术7.2 3D打印从业人员职业素养.pptx
- 3D设计与打印实训项目1无支撑简易三维实体打印.ppt
- 3D设计与打印实训项目2有支撑复杂三维实体打印.pptx
- 3D设计与打印实训项目3有支撑单面体打印.pptx
- 3D设计与打印实训项目4无支撑空心物体打印.pptx
- 3D设计与打印实训项目6有支撑复杂模型打印 (1).pptx
- 3D设计与打印实训项目7无支撑双色模型打印.pptx
- 3D设计与打印实训项目9人物逆向设计.pptx
- 3D设计与打印实训项目10对南瓜灯进行后期处理.pptx
- 3G基站建设与维护renwu1.1.ppt
- 实验室危废随意倾倒查处规范.ppt
- 实验室危废废液处理设施规范.ppt
- 实验室危废处置应急管理规范.ppt
- 初中地理中考总复习精品教学课件课堂讲本 基础梳理篇 主题10 中国的地理差异 第20课时 中国的地理差异.ppt
- 初中地理中考总复习精品教学课件课堂讲本 基础梳理篇 主题10 中国的地理差异 第21课时 北方地区.ppt
- 危险废物处置人员防护培训办法.ppt
- 危险废物处置隐患排查技术指南.ppt
- 2026部编版小学数学二年级下册期末综合学业能力测试试卷(3套含答案解析).docx
- 危险废物处置违法案例分析汇编.ppt
- 2026部编版小学数学一年级下册期末综合学业能力测试试卷3套精选(含答案解析).docx
原创力文档


文档评论(0)