今天总结一下Android端访问网络的两种形式,并没有具体的代码,就是简单的一个小结。
一.TCP—IP协议下的网络访问(socket访问,基于传输层)
它的应用主要在即时消息的发送和即时消息的推送上。
传递数据的方式主要分为以下三步:
1.用ServerSocket创建TCP服务器端,等待用户的连接,结束后调用Close()方法,关闭此ServerSocket。
2.客户端通常可使用Socket的构造器来连接到指定的服务器。
3.服务器端与客户端相互连接的Socket
4.实际操作中,一台服务器可以被多个客户端访问,则服务器端应包含多条线程,使每个Socket对应一条
二.使用URL访问网络资源(向指定网站发送GET,POST请求)
1.URL.openStream() 方法可以直接得到一个InputStream
2.使用URLConnection 提交请求
当然,其下还有一个更为方便的子类 HTTPURLConnection 在URLConnection 的基础上提供了获取服务器响应码,设置发送请求等方法
Web站点的网页访问,需要具有对应的权限时,涉及到Session和Cookie等处理
下面来介绍一下利用 HttpClient发送请求和接受消息的流程:
1.创建HttpClient对象
2.建立 HttpGet或者HttpPost对象
3.HttpGet/Post setParam() 方法添加请求参数
4.HttpClient 对象的execute()发送请求返回HttpResponse
5.HttpReponse 得到服务器的响应 (getEntity() getContent() 方法得到输入流 传递数据)
今天跟大家分享的一句话是,所有的恐惧和不安,都是你不认真的亏欠。每天管好自己,做应该做的事情,坚持应该坚持的事情,一切自然会变好。