Android 网络通信
based on android
本章内容
Android平台网络通信
Android Http通信
Android Socket通信
蓝牙
WIFI
Android网络通信
Android SDK 中一些与网络有关的包如下所示:
包
描述
提供与网络通信相关的类,包括流和数据包socket、协议和常见HTTP处理。该包是一个多功能网络资源。有经验的Java开发人员可以立即使用这个熟悉的包创建应用程序。
虽然没有提供现实网络通信功能,但是仍然非常重要。该包中的类由其他Java包中提供的socket和链接使用。它们还用于与本地文件的交互。
包含表示特定数据类型的缓冲区的类。适用于两个基于java语言的端点之间的通信。
.*
表示许多为HTTP通信提供精确控制和功能的包。可以将Apache视为流行的开源Web服务器。
.*类以外,包含额外的网络访问socket。该包包括URI类,后者频繁用于Android应用程序开发,而不仅仅是传统的联网。
.http
包含处理SSL证书的类。
Android平台网络通信
Android与服务器通信的方式一般有两种:
http通信方式:
ction接口()
httpClient接口()
http通信也分为post方式和get方式。
socket通信方式
HTTP连接
HTTP (Hypertext Transfer Protocol ),是Web联网的基础,也是手机联网常用的协议之一,HTTP协议是建立在TCP协议之上的一种协议。
HTTP连接最显著的特点是客户端发送的每次请求都需要服务器回送响应,在请求结束后,会主动释放连接。从建立连接到关闭连接的过程称为“一次连接”。
在HTTP ,客户端的每次请求都要求建立一次单独的连接,在处理完本次请求后,就自动释放连接。
在HTTP ,并且多个请求可以重叠进行,不需要等待一个请求结束后再发送下一个请求
HTTP连接
由于HTTP在每次请求结束后都会主动释放连接,因此HTTP连接是一种“短连接”、“无状态”,要保持客户端程序的在线状态,需要不断地向服务器发起连接请求。通常的做法是即使不需要获得任何数据,客户端也保持每隔一段固定的时间向服务器发送一次“保持连接”的请求,服务器在收到该请求后对客户端进行回复,表明知道客户端“在线”。若服务器长时间无法收到客户端的请求,则认为客户端“下线”,若客户端长时间无法收到服务器的回复,则认为网络已经断开。
Android HTTP通信—Http的工作方式
,服务器就会向客户端返回响应消息,在确认客户端已经收到响应消息后,服务端就会关闭网络连接。在这个数据传输过程中,并不保存任何历史信息和状态信息,因此,HTTP协议也被认为是无状态的协议
Android HTTP通信—Http的工作方式
,最大的区别就是增加了持久连接支持。,服务器就将关闭客户端连接的主动权交还给客户端;也就是说,只要不调用Socket类的close方法关闭网络连接,就可以继续向服务器发送HTTP请求。
HTTP连接
HTTP连接使用的是“请求—响应”的方式(2次握手),不仅在请求时需要先建立连接,而且需要客户端向服务器发出请求后,服务器端才能回复数据。而Socket连接在双方建立起连接后就可以直接进行数据的传输
Android HTTP通信—什么是Http协议
HTTP协议是一种应用层协议,HTTP是HyperText Transfer Protocol(超文本传输协议)的英文缩写。
HTTP可以通过传输层的TCP协议在客户端和服务器之间传输数据。HTTP协议主要用于Web浏览器和Web服务器之间的数据交换。http://host:port/path,开头的4个字母http就相当于通知浏览器使用HTTP协议来和host所确定的服务器进行通讯。
详情请查看RFC2616或。
08 Android网络通信 来自淘豆网m.daumloan.com转载请标明出处.