第12章 Android中的网络应用.pdf
文本预览下载声明
《Android 课程》实验手册
第十三章 Android 中的网络应用
编 写 人:李玮玮
编写日期:2013-2-20
修 改 记 录
修改时间 修改人 修改内容
2013.2.20 李玮玮 文档创建
目录
一、内容概述 4
二、实验一 使用Socket 进行通信 4
2.1 实验目的 4
2.2 准备知识 4
2.3 实验步骤 6
2.4 实验结论 9
三、实验二 文件下载 9
3.1 实验目的 9
3.2 准备知识 9
3.3 实验步骤 10
四、实验三 使用HttpClient 访问网络 12
4.1 实验目的 12
4.2 准备知识 12
4.3 实验步骤 12
五、作业 17
6.1 自制音乐播放器 17
6.2 使用HttpClient 访问网络 17
第十三章 Android 中的网络应用
一、内容概述
本章的主要内容是对Android 中网络应用的简单介绍,学习Android 中基于
tcp 协议的网络通讯模式,学习如何使用 url 来访问网络资源,掌握使用 http
访问网络的方法步骤。
通过本章实验我们将能够掌握Android 中使用Socket 连接进行简单的通信,
学习文件的下载,以及能够使用HttpClient 访问网络。
二、实验一 使用Socket 进行通信
2.1 实验目的
本次试验我们将在Android 中实现使用Socket 进行通信。
2.2 准备知识
1.TCP 协议控制两个通信实体互相通信的示意图:
图13.1 TCP 协议的通信示意图
2.Socket 通信的两个通信实体之间需要有服务器端(ServerSocket)和客户
端(Socket)。ServerSocket 是一个能够接收其他通信实体连接请求的类,该对
象用于监听来自客户端的Socket 连接,如果没有连接,将一直处于等待状态。
3.ServerSocket 提供了一个用于监听来自客户端连接请求的方法:
Socket accept():如果接收到客户端Socket 的连接请求,该方法返回一个
与连接客户端Socket 对应的Socket。否则该方法一直处于等待状态,线程也处
于阻塞状态。
4.ServerSocket 提供了如下3 个构造器,用于创建ServerSocket。
ServerSocket(int port):用指定的端口port 来创建一个
ServerSocket,端口范围:0~65535;
ServerSocket(int port,int backlog):用指定的端口port 来创建一个
ServerSocket,增加一个用来改变连接队列长度的参数backlog;
ServerSocket(int port,int backlog,InetAddress localAddr):在机
器存在多个IP 地址的情况下,允许通过localAddr 这个参数来指定
ServerSocket 绑定到指定的IP 地址;
5.ServerSocket 使用完毕后,使用ServerSocket 的close()方法来关闭该
ServerSocket。
注:通常不止接收客户端的一个请求,而是不断的接收来自客户端的所有请
求,所以ServerSocket 的accept()方法应该被循环不断的调用。
//创建一个ServerSocket,用于监听客户端Socket 的连接请求
ServerSocket ss = new ServerSocket(30000);
//采用循环不断接收来自客户端请求的方式
while(true)
显示全部