位置: 编程技术 - 正文

Android网络编程之Socket&Http(android 网络编程)

编辑:rootadmin
正文

推荐整理分享Android网络编程之Socket&Http(android 网络编程),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:android 网络编程,android网络编程面试题,安卓网络编程面试题,android网络编程题库,android网络编程面试题,android网络编程需要哪些基础,android网络编程面试题,android网络编程技术题,内容如对您有帮助,希望把文章链接给更多的朋友!

  在Android的网络通讯中,通常会使用Socket进行设备间数的数据通讯,使用Http来对网络数据进行请求。

  1、Socket(套接字)

不管是有过Java开发经验还是.NET开发经验的同学都应该对Socket有或多或少的了解,常见的TCP或者UDP协议其实都是基于Socket来实现的。

Socket是用于描述网络上的一个设备中的一个进程或者应用程序的,Socket由IP地址和端口号两部分组成。IP地址用来定位设备,端口号用来定位应用程序或者进程,比如我们常见的运行在端口上的HTTP协议。Socket的常见&#;式为:..1.1:。

那么应用程序是如何通过Socket来与网络中的其他设备进行通讯的呢?通常情况下,Socket通信有两部分,一部分为监听的Server端,一部分为主动请求连接的Client端。Server端会一直监听Socket中的端口直到有请求为止,当Client端对该端口进行连接请求时,Server端就给予应答并返回一个Socket对象,以后在Server端与Client端的数据交换就可以使用这个Socket来进行操作了。

  2、Android中使用Socket进行数据交换 ServerSocket

  建立服务端(Server)时,需要使用ServerSocket对象,这个对象会自动对其构造函数中传入的端口号进行监听,并在收到连接请求后,使用ServerSocket.accept()方法返回一个连接的的Socket对象。这个方法并不需要我们像在.NET中那样使用Start方法,它会自动进行监听的。

Socket

  不管建立客户端(Client)还是在进行其他数据交换方面的操作时,都需要使用Socket类。Socket类在进行初始化时需要出入Server端的IP地址和端口号,并返回连接到Server端的一个Socket对象,如果是连接失败,那么将返回异常。同ServerSocket,也是自动进行连接请求的。

  通过上面两个步骤后,Server端和Client端就可以连接起来了,但是仅仅连接起来是没有任何作用的,数据交换才是我们的目的,这时候就需要用到IO流中的OutputStream类和InputStream类。

OutputStream——可写流

  当应用程序需要对流进行数据写操作时,可以使用Socket.getOutputStream()方法返回的数据流进行操作。

InputStream——可读流Android网络编程之Socket&Http(android 网络编程)

  当应用程序要从流中取出数据时,可以使用Socket.getInputStream()方法返回的数据流进行操作。

  看看完整的代码吧

View Code复制代码  3、HTTP通讯

  在开始前先简单介绍下HTTP协议中的两种不同的请求方式——GET和POST。GET方式在进行数据请求时,会把数据附加到URL后面传递给服务器,比如常见的:  在Android中,可以有两种方式可以用来进行Http编程:1、HttpURLConnection;2、HttpClient。

HttpURLConnection

  HttpURLConnection是继承自URLConnection的一个抽象类,在HTTP编程时,来自HttpURLConnection的类是所有操作的基础,获取该对象的代码如下:

View Code复制代码

  HttpURLConnection对网络资源的请求在默认情况下是使用GET方式的,所以当使用GET方式时,不需要我们做太多的工作:

View Code复制代码

  当我们需要使用POST方式时,就需要使用setRequestMethod()来设置请求方式了。

View Code复制代码 HttpClient

  这个类并不是来自Android的,而是来自org.apache.http。和HttpURLConnection相同,HttpClient也存在GET和POST两种方式。

HttpGet

      在HttpClient中,我们可以非常轻松使用HttpGet对象来通过GET方式进行数据请求操作,当获得HttpGet对象后我们可以使用HttpClient的execute方法来向我们的服务器发送请求。在发送的GET请求被服务器相应后,会返回一个HttpResponse响应对象,利用这个响应的对象我们能够获得响应回来的状态码,如:、、等等。

View Code复制代码HttpPost

      当我们使用POST方式时,我们可以使用HttpPost类来进行操作。当获取了HttpPost对象后,我们就需要向这个请求体传入键&#;对,这个键&#;对我们可以使用NameValuePair对象来进行构造,然后再使用HttpRequest对象最终构造我们的请求体,最后使用HttpClient的execute方法来发送我们的请求,并在得到响应后返回一个HttpResponse对象。其他操作和我们在HttpGet对象中的操作一样。

View Code复制代码

Android实时获取电量 转载自:

Android实时获取网络信号 转载自:

Android权限大全 转载自:

标签: android 网络编程

本文链接地址:https://www.jiuchutong.com/biancheng/387511.html 转载请保留说明!

上一篇:Mac Error Create Android Project - “Errors running builder 'Android Resource Manager' on project”

下一篇:Android实时获取电量(android 获取时区)

  • 资金账簿印花税每年都要交吗?
  • 经营性现金净流量为负数怎么解释
  • 公司租用个人房屋如何记账
  • 国债收益率如何定价
  • 企业注销增值税留抵可以退吗
  • 资产负债表其他应收款怎么填列
  • 为什么出现补交税
  • 境外机构可以开通b股账户
  • 预收款未开票账务处理
  • 委托出口退税账务处理
  • 第三方付款会计分录
  • 进口内销是什么意思
  • 企业房屋装修费如何入账
  • 外出施工安装的公司发工资怎么记账?
  • 企业非正常
  • 民间非营利组织会计制度
  • 营改增的优惠政策
  • 实行初税亩
  • 金税盘怎么开红字发票流程
  • 增值税电子普通发票可以抵扣吗
  • 一般纳税人汇算清缴操作流程
  • 法院强制拍卖房子流程
  • 处置股权后相应债权坏账损失怎么处理?
  • 苗木公司经营理念
  • 隐藏资源管理器窗口
  • 基金管理人业绩报酬分配模式
  • 挂靠借用资质账务处理?
  • 分配辅助生产成本时可能借记的科目有
  • yolov3与yolov2
  • 企业债券利息收入计入什么科目
  • 工业企业在进行材料采购
  • fsma32.exe进程是什么文件 fsma32是什么进程
  • 美丽的大中华
  • 预付账款的会计编码是多少?
  • 支付劳务费时是什么科目
  • 宣告分配现金股利和股票股利的区别
  • 跨月未认证的发票可以作废吗
  • 库存现金盘亏处理流程
  • python的Django框架
  • 猿起信息科技有限公司官网
  • 企业所得税应纳税所得额300万以下
  • 政府购买服务交几险
  • 企业可以将自己辞退吗
  • 所得税申报资产总额平均值
  • 企业境外收入境内申报
  • 办理进出口权的费用西安
  • 购买股票的交易费用计入入账价值吗
  • 政府会计制度应收账款坏账准备
  • 独立法人企业关系怎么写
  • 所得税怎么收取
  • 第一次建账要填期初余额吗
  • 现金预算包括哪些内容,来源是什么
  • 销售货物并提供安装服务是混合销售吗
  • 打印的机票行程单怎么看
  • 公益募捐的基金是什么
  • 购入工程物资支付的增值税应计入
  • 季度申报表弥补以前年度亏损
  • 64位 win10系统安装绿色版mysql-5.7.16-winx64的教程
  • sql server 服务器配置
  • WIN7系统如何设置自动关机
  • open bsd
  • centos查看文件目录
  • 电脑ems是什么意思啊
  • win10系统无法运行exe文件
  • hookproxy.dll
  • win10 20h2怎么装
  • win7打开摄像头权限
  • win8.1开机进入桌面
  • cocos2dx4.0教程
  • 详解杭州亚运会会徽和口号
  • 批处理常用命令总结
  • css 3
  • eclipse窗口显示设置
  • python下载方法
  • jquery .html的用法
  • JavaScript基础教程
  • 企业所得税年报资产总额平均值怎么填写
  • 村级公益性支出是什么
  • 国家重大水利工程建设基金征收标准
  • 小规模纳税人一年500万一年怎么算
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设