[转载]android网络通信解析
说明
表示用于等待客户端连接的服务方的套接字
提供一个客户端的TCP套接字
实现一个用于发送和接收数据报德DUP套接字
数据包
表示IP地址
位置主机异常
用于管理Http链接(RFC 2068)的资源连接管理器
用于指定互联网上1个资源的位置信息(RFC 1783)
说明
用于管理Https连接(RFC 2818)的资源连接管理器
提供安全协议的套接字
基于SSL、TLS等协议的安全服务套接字
SSL上下文环境API
信任管理器工厂
密钥管理器工厂
说明
表示一个Http客户端默认实现接口
说明
说明
一个Http响应
状态行
表示Http头部字段
Http头部值中的一个元素
封装了属性:值对的类
一个可以同Http消息进行接收或发送的实体
HEADER内一起传送到服务端URL地址,数据对用户丌可见。而get是把参数数据队列加到提交的URL中,值和表单内各个字段一一对应,例如(http://sso.eoeandroid.com/sso.php?partner=tiangu)
//新建HttpClient对象
3000); //设置连接超时
3000); //设置数据读取时间超时
//设置从连接池中取连接超时
//执行请求,获取响应结果
HttpStatus.SC_OK){ //响应通过
"UTF-8");
新建HttpClient对象
//使用NameValuePair来保存要传递的Post参数
//添加要传递的参数
HTTP.UTF_8); // 设置字符集
获取HttpResponse实例
HttpStatus.SC_OK){ //响应通过
"UTF-8");
pathUrl.openConnection(); //打开一个HttpURLConnection连接
newInputStreamReader(urlConnect.getInputStream()); //得到读取的内容
//为输出创建BufferedReader
"UTF-8")+ "&password=" + URLEncoder.encode("eoe",
"UTF-8");
pathUrl.openConnection();
配置请求Content-Type
newDataOutputStream(urlConnect.getOutputStream()); // 发送请求参数
readInputStream(urlConnect.getInputStream());
//创建一个ServerSocket对象,并让这个ServerSocket在8888端口监听
//调用ServerSocket的accept()方法,接受客户端所发送的请求,如果客户端没有发送数据,那么该线程就停滞丌继续
//向客户端发送消息
newDataOutputStream(socket.getOutputStream()); // 向服务器发送消息
newDataInputStream(socket.getInputStream()); // 接收来自服务器的消息
DataInputStream等)的实例;
[转载]android网络通信解析的更多相关文章
- [转载] Android逃逸技术汇编
本文转载自: http://blogs.360.cn/360mobile/2016/10/24/android_escape/ 摘 要 传统逃逸技术涉及网络攻防和病毒分析两大领域,网络攻防领域涉 ...
- 实现android上解析Json格式数据功能
实现android上解析Json格式数据功能,该源码转载于安卓教程网的,http://android.662p.com ,个人感觉还不错的,大家可以看看一下吧. package com.practic ...
- Android源代码解析之(四)-->HandlerThread
转载请标明出处:一片枫叶的专栏 上一篇文章中我们解说了AsyncTast的基本使用以及实现原理,我们知道AsyncTask内部是通过线程池和Handler实现的.通过对线程池和handler的封装实现 ...
- Android源代码解析之(六)-->Log日志
转载请标明出处:一片枫叶的专栏 首先说点题外话,对于想学android framework源代码的同学,事实上能够在github中fork一份,详细地址:platform_frameworks_bas ...
- Android源代码解析之(三)-->异步任务AsyncTask
转载请标明出处:一片枫叶的专栏 上一篇文章中我们解说了android中的异步消息机制. 主要解说了Handler对象的使用方式.消息的发送流程等.android的异步消息机制是android中多任务处 ...
- Android源代码解析之(七)-->LruCache缓存类
转载请标明出处:一片枫叶的专栏 android开发过程中常常会用到缓存.如今主流的app中图片等资源的缓存策略通常是分两级.一个是内存级别的缓存,一个是磁盘级别的缓存. 作为android系统的维护者 ...
- Android源代码解析之(十三)-->apk安装流程
转载请标明出处:一片枫叶的专栏 上一篇文章中给大家分析了一下android系统启动之后调用PackageManagerService服务并解析系统特定文件夹.解析apk文件并安装的过程,这个安装过程实 ...
- Android全面解析之Context机制
前言 很高兴遇见你~ 欢迎阅读我的文章. 在文章Android全面解析之由浅及深Handler消息机制中讨论到,Handler可以: 避免我们自己去手动写 死循环和输入阻塞 来不断获取用户的输入以及避 ...
- android XMl 解析神奇xstream 六: 把集合list 转化为 XML文档
前言:对xstream不理解的请看: android XMl 解析神奇xstream 一: 解析android项目中 asset 文件夹 下的 aa.xml 文件 android XMl 解析神奇xs ...
随机推荐
- .NET中一些关键词的意义
const关键字用于修改字段或局部变量的声明.它指定字段或局部变量的值是常数,不能被修改.例如: const int x = 0; public const double gravitationalC ...
- 如何用好 IDEA ,Java 撸码效率至少提升 5 倍?
以前的Java项目中,充斥着太多不友好的代码:POJO的getter/setter/toString:异常处理:I/O流的关闭操作等等,这些样板代码既没有技术含量,又影响着代码的美观,Lombok应运 ...
- python数据结构-最全的六种排序
1.冒泡排序: 比较相邻的元素,如果第一个比第二个大,那就交换位置 让大的元素跟下一个相邻的元素作比较,如果大于交换位置 对所有元素重复以上步骤(除了最后一个),直到没有任何一个需要作对比 2.选择排 ...
- 第 11 篇:基于 drf-haystack 的文章搜索接口
作者:HelloGitHub-追梦人物 在 django 博客教程中,我们使用了 django-haystack 和 Elasticsearch 进行文章内容的搜索.django-haystack 默 ...
- Qt-绘图
1 简介 参考视频:https://www.bilibili.com/video/BV1XW411x7NU?p=37 参考文档:<Qt教程.docx> 本文简单介绍Qt的绘图与绘图设备. ...
- WPF 设置帧率
开始仔细学习WPF了 说是动画不流畅,可以通过设置帧率解决,查了很多,都说设置Timeline.DesiredFrameRateProperty, 但都没说加到哪里,在代码很多地方加上了,统统无效.最 ...
- 消息队列-一篇读懂rabbitmq(生命周期,confirm模式,延迟队列,集群)
什么是消息队列? 就是生产者生产一条消息,发送到这个rabbitmq,消费者连接rabbitmq并且进行消费,生产者和消费者并需要知道对方是如何工作的,从而实现程序之间的解耦,异步和削峰,这也就是消息 ...
- python 输出日志到文件和控制台
import logging # 第一步,创建一个logger logger = logging.getLogger() logger.setLevel(logging.INFO) # Log等级总开 ...
- selenium:selenium.common.exceptions.WebDriverException: Message: 'geckodriver' executable needs to be in PATH.
可用链接: 1.http://blog.csdn.net/heatdeath/article/details/71136174 2.https://www.cnblogs.com/yousuosiys ...
- python数据处理(五)之数据清洗:研究、匹配与格式化
1 前言 保持数据格式一致以及可读,否则数据不可能正确合并 清洗数据的过程中记下清洗过程的每一步,方便数据回溯以及过程复用 2 数据清洗基础知识 2.1 找出需要清洗的数据 仔细观察文件,观察数据字段 ...