第10章网络编程
《Android应用开发教程》
黑龙江
吉林
山东
西藏
新疆
浙江
台湾
课堂引入
问题:Android有那些通信方式?
各种通信方式的特点?
Android网络通信的实现?
通信程序的方法
通信程序的实现
通信的注意事项
学****内容
Socket网络编程
1
HTTP网络编程
2
WebService编程
3
WebView编程
4
GPS定位
5
一、Socket编程
70代
现在
1. Socket介绍
Socket通常也称作“套接字”,用于描述IP地址和端口,是一个通信连接的句柄,Android中的Socket与Java中的Socket类同。Socket 提供了程序内部与外界通信的端口并为通信双方提供了数据传输通道。Socket通信在双方建立起连接后就可以直接进行数据的传输,在连接时可实现信息的主动推送,不需要每次由客户端向服务器发送请求。
2. Socket通信模型
(1)基于TCP的Socket通信
服务器端的Socket主要使用ServerSocket来创建,利用这个类可以监听来自网络的请求。创建ServerSocket的方法:
ServerSocket(Int localPort)
ServerSocket(int localport,int queueLimit)
ServerSocket(int localport,int queueLimit,InetAddress localAddr)
ServerSocket的主要方法:
Socket accept():为下一个传入的连接请求创建Socket实例,并将已成功连接的Socket实例返回给服务器套接字,如果没有连接请求,accept()方法将阻塞等待;
void close():关闭套接字对象。
客户端使用Socket创建通信对象,创建客户端Socket的方法:
Socket(InetAddress remoteAddress,int remotePort)
利用Socket的构造函数,可以创建一个TCP套接字,然后连接到指定的远程地址和端口号。
操作Socket的主要方法:
InputStream getInputStream():获取数据流对象;
OutputStream getOutputStream():获取输出流对象;
void close():关闭套接字对象
基本的实现过程是服务端首先声明一个ServerSocket对象并且指定端口号,ept()方法接收客户端的数据,accept()方法在没有数据可接收时处于堵塞状态,一旦接收到数据即可以通过inputstream读取接收的数据。客户端创建一个Socket对象,指定服务器端的ip地址和端口号,建立连接后,通过inputstream读取数据,获取服务器发出的数据;也可将要发送的数据写入到outputstream中传送给服务器。
(2)基于UDP的Socket通信
Android应用开发教程 教学课件 ppt 作者 罗文 第十章教学课件 来自淘豆网www.taodocs.com转载请标明出处.