关闭

Android网络编程

3282人阅读 评论(0) 收藏 举报
分类:

传输层协议与应用层协议

这里写图片描述

  1. 传输层协议-TCP
    特性:
    ①.面向连接 三次握手,四次挥手
    连接过程

    第一次握手  通信方---->发送SYN报文--通信线路(网络)-->服务方接受报文   
    第二次握手  服务方返回---->SYN_ACK应答报文----->通信方接受
    第三次握手  通信方---->ACK报文----> 服务方
    接收成功三步后 TCP信道连接成功

    关闭过程

    第一次挥手 通信方---->发送FINAL报文---->服务方接受报文 进入半关闭状态
    第二次挥手 服务方---->发送同意关闭ACK报文---->通信方接受 
    第三次挥手 服务方---->发送FINAL报文----> 通信方接受 等待关闭
    第四次挥手 通信方---->发送ACK报文----->服务方完全关闭通信

    ②.数据可靠性
    1.数据包完整性 通过报文的数据校验位 来保证数据包的完整性
    2.防丢包 每次通过反向的ACK来保证不丢包

  2. 传输层协议-UDP
    ·不面向链接(不需要向TCP那样建立链接才可进行通讯)
    ·不提供数据可靠性校验
    UDP 相比 TCP 传输速度要快

  3. 如何选择TCP 与 UDP?
    · 容错性 高 --> UDP 低 --> TCP
    · 数据包大小 小 --> UDP 大 --> TCP
    · 承受丟包风险 是 --> UDP 否 --> TCP

  4. io同步 socket基础
    这里写图片描述

0
0
查看评论

Android网络编程常用的三种方法

首先android常用的有三种网络通信方式,socket编程、HttpClient、HttpURLConnection。
  • fluency_love
  • fluency_love
  • 2015-11-26 17:53
  • 1334

深入理解Android网络编程(一)

Andriod中基于http协议的网络编程   一、http协议介绍,它是超文本传输协议,在网络上
  • UStory
  • UStory
  • 2014-12-28 12:04
  • 2496

Android端网络编程框架选析

在看android基础的时候,关于网络操作一般都会介绍HttpClient以及HttpConnection这两个包。前者是apache的开源库,后者是android自带的api。既然提到了他们,都二者进行一个比较,谷歌在官方文档已经说明了,建议在2.3以及以上版本使用HttpConnection。具...
  • bryant_liu24
  • bryant_liu24
  • 2016-10-08 16:02
  • 703

Android开发学习之路--网络编程之初体验

一般手机都是需要上网的,一般我们的浏览器就是个webview。这里简单实现下下功能,先编写Android的layout布局: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android&qu...
  • eastmoon502136
  • eastmoon502136
  • 2016-02-19 21:15
  • 7327

Android之网络编程之网络通信几种方式实例分享

这篇文章主要介绍了android 网络编程之网络通信几种方式,有需要的朋友可以参考一下                           现在总结了六种方式: (...
  • u011068702
  • u011068702
  • 2015-08-31 21:04
  • 1199

【Android开发】网络编程及Internet应用-获取天气预报

在Eclipse中创建Android项目,利用之前学过的WebView控件和中国天气网提供的天气数据接口,实现获取指定城市的天气预报。 布局文件: res/layout/main.xml: <LinearLayout xmlns:android="http://schemas.a...
  • u013517797
  • u013517797
  • 2015-06-15 23:10
  • 1862

Android网络编程基础(一) - 基础知识

内容介绍:Android网络编程基础 博客地址:http://blog.csdn.net/kevindgk 版权声明:本文为原创文章,未经允许不得转载 联系方式:815852777@qq.com 前言 推荐书籍 基础知识 计算机网络概述 OSI参考模型和TCPIP模型 IP地址和...
  • KevinDGK
  • KevinDGK
  • 2016-08-16 17:45
  • 2299

Android 网络编程(1)——Socket编程So easy

总结: 1、服务器端监听阻塞,accept一直阻塞到建立连接成功 2、客服端创建Socket对象阻塞,一直阻塞到建立连接成功 3、客服端与服务器端通过Socket的输入流进行接收数据,输出流进行发送数据。通信流程图如下图所示:
  • Thanksgining
  • Thanksgining
  • 2015-02-06 10:24
  • 8153

Android网络编程TCP、UDP(一)

一、TCP与UDP简介TCP和UDP都属于TCP/IP参考模型中传输层的协议,且都是基于网际互联层IP协议。一位大神作了一个很形象的比喻:TCP和UDP使用IP协议从一个网络传送数据包到另一个网络。把IP想像成一种高速公路,它允许其它协议在上面行驶并找到到其它电脑的出口。TCP和UDP是高速公路上的...
  • a10615
  • a10615
  • 2016-09-01 02:21
  • 4867

Android网络编程(二)--Http协议详解

在上一篇中我们讨论了计算机网络的体系结构和各层次的作用,在我们编程中TCP或UDP都提供了socket接口进行实现,实现的例子在上一篇中,这一篇我们主要讨论一下Http协议,以及如何实现Http协议。 讨论的问题: Http协议的定义和内容。 Http协议的实现。 一、Http协议的定义和...
  • LiuShuaiQ
  • LiuShuaiQ
  • 2016-10-11 21:13
  • 4643
    贱嗖嗖的我

    github: https://github.com/hongyang51

    个人博客: www.513951.com

    微信公众号
    个人资料
    • 访问:134560次
    • 积分:1514
    • 等级:
    • 排名:千里之外
    • 原创:19篇
    • 转载:3篇
    • 译文:2篇
    • 评论:33条