[转载]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 ...
随机推荐
- 入门大数据---Kafka生产者详解
一.生产者发送消息的过程 首先介绍一下 Kafka 生产者发送消息的过程: Kafka 会将发送消息包装为 ProducerRecord 对象, ProducerRecord 对象包含了目标主题和要发 ...
- PID各环节的意义和功能,自带PID的matlab编程实例
这是PID的标准形式包括比例/积分/微分三部分,e为偏差 下面我们分析三个环节的作用,设:当前系统状态A,目标状态B, e=B-A,初始状态e>0 (以下是个人的理解,欢迎读者评论) 1 比例环 ...
- 前端基础:HTTP 协议详解
参考:https://kb.cnblogs.com/page/130970/#httpmeessagestructe HTTP协议是无状态的 http协议是无状态的,同一个客户端的这次请求和上次请求是 ...
- Android 错误异常之Error:Unable to resolve dependency for ':app@debug/compileClasspath': Could。。。。
这个错误一般出现在导入别人的项目的时候出现的, 我出错原因是,as版本3.5.2用了几个月感觉不如3.0.1的带劲,so 该到了3.0.1 ,出现了这个错, 之前也遇到过,基本都是gradle版本的错 ...
- WSL配置高翔vslam环境
WSL配置高翔vslam环境 步骤: 安装 windows wls 配置 g++ cmake 环境 编译运行一下例子 1. window启用 wsl 前往 "启用或关闭 Windows 功能 ...
- 面向对象之继承以及抽象(Java实现)
回顾封装 关于面向对象三大特性,我们可以很自信的回答:封装.继承.多态 之前学习的封装,可以很直观的理解为了保护数据,我们在idea中可以用alt+insert进行一个选择 constructer构造 ...
- antd图标库按需加载的插件实现
前景概要 antd是阿里出品的一款基于antd的UI组件库,使用简单,功能丰富,被广泛应用在中台项目开发中,虽然也出现了彩蛋事故,但不能否认antd本身的优秀,而我们公司在实际工作中也大量使用antd ...
- 开源利器分享:BitBar 坐看今天你的项目涨了多少 star
今天开头我想叨叨几句,我个人最近的感受.在这个信息爆炸,互联网的时代里.我的周遭总是充斥者着各种让人能产生焦虑的信息, 我不知道有没有小伙伴和我一样,看到各种神通广大.游戏人生的大侠,低头看看自己当前 ...
- redis入门指南(四)—— redis如何节省空间
写在前面 学习<redis入门指南>笔记,结合实践,只记录重要,明确,属于新知的相关内容. 节省空间 1.redis对于它所支持的五种数据类型,每种都提供了两种及以上的编码方式去存储(具体 ...
- 如何理解Javascript中的函数(Function)
Function类型 首先得知道,每个函数都是Function类型的实例,所以函数本身是对象. 示例1: function sum (num1, num2){ return sum1 + sum2; ...