文档详情

Android网络应用.pdf

发布:2017-09-13约字共27页下载文档
文本预览下载声明
第9章 Android网络应用  如今,随着现代网络的发展,互联网在手机中的应用 发挥了巨大的作用,我们可以无线上网、可以进行视 频通话、可以浏览网页等。Android是由互联网巨头 Google带头开发,因此对网络功能的支持是必不可少 的。在Android系统中,提供了以下几种方式可以实现 网络通信:Socket通信、HTTP通信、URL通信、 WebView 网络开发。本章我们将会为大家介绍这几种 通信方式。 9.1 Socket网络通信  Socket,通常也称作“套接字”,用于描述IP地址和 端口。应用程序通常通过“套接字”向网络发出请求 或者应答网络请求。Socket是Java 中较为常用的网络 通信方式,而Android是采用Java语言进行开发。因此 Android 中Socket通信,采用的就是Java 的Socket通信 方式。 9.1.1 Socket工作机制  Socket工作机制中包括服务端和客户端两部分。在服 务端有多个端口,每个端口由端口号标识。当客户端 与服务端要建立连接时,首先服务端打开端口监听来 自服务端的请求,接着客户端通过IP地址和端口号向 服务端发送连接请求,然后服务端接收请求,则连接 成功,便可以开始进行通信。 9.1.1 Socket工作机制 服务端 创建服务端Socket 服务端Socket 登记某端口 客户端 监听来自客户端的 创建客户端Socket 连接请求 通过服务器端的IP地址 阻塞直到客户端 和端口号向服务器端发 建立通信连接 发来连接请求 送连接请求 接收服务端 向客户端 通信数据 发送的数据 发送数据 9.1.2 Socket服务端  Socket服务端用于向客户端发送数据信息,它运行在 Java SE平台上。 9.1.3 Socket客户端  Socket客户端用于接收服务端发送的数据,运行在 Android平台上。 9.1.4 Socket通信  完成了服务端与客户端的开发,下面我们运行程序进 行Socket通信。  1.运行Socket服务端  2.运行Android客户端 9.2 HTTP网络通信  HTTP (Hyper Text Transport Protocol )超文本传送协 议是一种通信协议。它用来传输超文本的数据,目前 我们访问的大多数网页使用的就是HTTP 网络通信协议。 Android提供了HttpURLConnec
显示全部
相似文档