
Android-网络
文章平均质量分 80
夏至的稻穗
只要结果是正确的,过程你让我多痛苦都行
展开
-
Android 网络基础 -- HTTP 请求过程及理解
本文来自 图解 HTTP ,相关资料与图片均来自于该书HTTP 通信过程中,从客户端到服务端的响应是怎么样的呢?这一章,我们一起来了解一下。一、HTTP 报文用于 HTTP 协议交互的信息被称为 HTTP 报文。...原创 2020-03-07 20:30:13 · 2289 阅读 · 0 评论 -
Android 网络基础 -- Web发展及 TCP/IP 、HTTP 介绍
本文来自 图解 HTTP ,相关资料与图片均来自于该书首先,当客户端在输入 URL 的时候,需要从服务端拿到 web 要显示的资源,这个过程,使用一种名为 HTTP 的超文本协议作为规范,完成客户端到服务端等一系列的运作流程。可以说, Web 是建立在HTTP协议上通信的。Http 的制定就是为了解决文本传输的难题。在了解 Http 之前,先了解 TCP/IP 协议簇。一、TCP/IP...原创 2020-02-08 18:57:08 · 335 阅读 · 0 评论 -
Android -- MQTT消息推送实践
最近接到新需求,需要使用 MQTT 把大屏设备上的信息,比如用户使用信息,常用需求设置等共享到服务器,且能通过服务器动态设置大屏。所以,这里简单学习一些MQTT的知识。代码工程: https://github.com/LillteZheng/MQTTDemo一、MQTT 简介MQTT 是IBM 开发的一款轻量级的即时通信协议;通过 发布/订阅 的模式,专门为受限设备或低宽带,高延迟等弱网环境...原创 2019-11-27 15:00:43 · 1292 阅读 · 1 评论 -
Android NIO 系列教程(八) --NIO简易聊天室
从上面几章,我们已经知道了 NIO 的 SocketChannel ,ServerSocketChannel,Selector 等知识,这章我们来做个总结,实现一个简易的聊天室。原创 2019-07-03 13:46:22 · 1277 阅读 · 2 评论 -
Android Socket(网络) 系列更新计划
##为什么写这系列文章?网上 socket 的demo都是浅尝即止,随便抛出一个 socket 的基本连接就完事了。也不考虑线程、并发问题,也不说明配置问题;每次查看都每次痛苦,所以,这里通过学习,也记录一下笔记。更新计划目前的时间计划是这样:Socket 系列文章和实例NIO 系列文章和实例Netty 系列文章和实例Socket 系列:Android Socket通信(一)...原创 2019-06-27 16:10:39 · 1274 阅读 · 3 评论 -
Android Socket通信(五) -- 实现一个多人聊天室
系列文章:Android Socket通信(一) – 初识与相遇Android Socket通信(二) --UDP,单播,广播和多播(组播)Android Socket通信(三) – TCP 配置和传递基础数据Android Socket通信(四) – UDP与TCP结合传输数据本章节要实现的效果如下:本章代码基于 第四章;在第四章中,我们已经学会了服务端和客户端之间的双向通信...原创 2019-06-27 15:49:54 · 2710 阅读 · 3 评论 -
Android NIO 系列教程(七) -- ServerSocketChannel
我们知道一个 tcp 的通信,除了 socket 还需要 serverSocket;所以,在学习了 SocketChannel 之后,我们来学习 ServerSocketChannel。ServerSocketChannel 用于监听 tcp 连接的通道,就像 ServerSocket,如下理解:ServerSocketChannel serverSocketChannel = ServerS...原创 2019-07-02 14:59:49 · 1329 阅读 · 0 评论 -
Android NIO 系列教程(六) -- SocketChannel
这一章,我们来学习 SocketChannel。SocketChannel 用于 Tcp 网络连接的通道,类似于非阻塞的 Socket,它可以通过以下两种方式创建:通过 SocketChannel 的open()方法,并 connect 网络上的服务器当 ServerSocketChannel 连接到一个请求,也会创建 SocketChannel。创建 SocketChannel通过...原创 2019-07-02 14:45:42 · 2321 阅读 · 0 评论 -
Android NIO 系列教程(五) -- FileChannel
在上面几章,我们已经对 Channel 有了一定的了解,这章继续来学习这几个 channelFileChannel 是 Java NIO 中一个连接文件的通道,使用 FileChannel 你可以从 文件中读取数据和写入数据;FileChannel 是阻塞IO的,这点需要注意,其他的可以参考 javadoc。创建 FileChannel我们无法直接创建FileChannel,但可以使用 In...原创 2019-07-02 14:19:25 · 2259 阅读 · 0 评论 -
Android Socket通信(四) -- UDP与TCP结合传输数据
系列文章:Android Socket通信(一) – 初识与相遇Android Socket通信(二) --UDP,单播,广播和多播(组播)Android Socket通信(三) – TCP 配置和传递基础数据本系列代码链接:https://github.com/LillteZheng/SocketDemo在前面几章中,我们已经学习了 tcp 和 udp 基础的方法;...原创 2019-06-26 17:31:48 · 2510 阅读 · 2 评论 -
Android Socket通信(一) -- 初识与相遇
众所周知,Socket 在网络编程中非常重要原创 2019-06-18 16:21:24 · 1688 阅读 · 0 评论 -
Android NIO 系列教程(三) -- Buffer (ByteBuffer)
Java NIO中的Buffer用于和NIO通道进行交互。如你所知,数据是从通道读入缓冲区,从缓冲区写入到通道中的。缓冲区本质上是一块可以写入数据,然后可以从中读取数据的内存。这块内存被包装成NIO Buffer对象,并提供了一组方法,用来方便的访问该块内存。Buffer 基础使用使用 buffer 进行读写,一般需要以下4个步骤:写数据到 buffer调用 buffer.flip()...原创 2019-07-01 15:27:30 · 2332 阅读 · 0 评论 -
Android NIO 系列教程(二) -- Channel
根据 英语原文 翻译过来,添加自己一些理解,英语好的,也可以直接阅读原文。ChannelNIO中的 channel 类似流,然而也有些不同:Channel 可以同时进行读写操作,而流只能单向 (read 或者 write)Channel 可以异步读写Channel 总是从 Buffer 读或者写数据如上所述,你可以通过 buffer 读数据到 channel ,也可以通过 buff...原创 2019-07-01 15:26:08 · 2398 阅读 · 0 评论 -
Android 使用socket.io 实现实时通信
在这篇文章你将学习到:Socket.io 简介和官网例子学习 Socket.io 个重要的 api实在一个简单的多人聊天室一、简介WebSocket是HTML5最新提出的规范,虽然主流浏览器都已经支持,但仍然可能有不兼容的情况,为了兼容所有浏览器,给程序员提供一致的编程体验,SocketIO将WebSocket、AJAX和其它的通信方式全部封装成了统一的通信接口,也就是说,我们在使用...原创 2019-06-17 10:07:08 · 13809 阅读 · 1 评论 -
Android Socket通信(三) -- TCP 详细配置和传递基础数据
系列文章:Android Socket通信(一) – 初识与相遇Android Socket通信(二) --UDP,单播,广播和多播(组播)[Android Socket通信(三) – TCP 配置和传递基础数据](https:)本系列代码链接:https://github.com/LillteZheng/SocketDemo上一章中,我们学习了 UDP 的基本概念,而第一张中,则...原创 2019-06-21 08:35:09 · 3145 阅读 · 0 评论 -
Android Socket通信(二) --UDP,单播,广播和多播(组播)
系列文章:Android 使用socket.io 实现实时通信在上章中,我们学习了 socket 的基本使用。但都是基于TCP的,这篇,我们来学习一些 Socket 的UDP 的操作,并了解多播和广播的概念,为接下来的局域网文件传输,打上一个很好的基础。一、认识 UDP与 TCP 不同,UDP 是一个面向数据包的传输层协议,进程的每一个输出操作都正好产生一个UDP数据报,并组装成一份待...原创 2019-06-20 15:35:27 · 11177 阅读 · 8 评论 -
撸一个自己的文件下载器
欢迎转载,也请保留这段申明 ,原文地址:https://mp.youkuaiyun.com/mdeditor/81051646开发中,我们常常会需要有apk升级,或者下载某个文件的问题。所以这里就写了个通用的文件下载的功能 ZDloader。通过这篇文章你将看到常用框架 API 接口设计多线程下载原理与实现后台下载,界面退出之后,进来继续显示下载UI的原理工程链接如下:https://git...原创 2019-01-04 10:25:56 · 28214 阅读 · 0 评论 -
多线程下载文件
上一章,我们实现了单线程的下载,这一章,我们实现一个简单的多线程下载,不先加断线续传,下一章再加断点续传。 上一章连接:http://blog.youkuaiyun.com/u011418943/article/details/56674086首先,文件在下载中,我们常用的是用单线程下载,这样的好处在于好控制,能够监控这个文件的下载进度等等。缺点在于,没有完全利用cpu的利用率,而且如果是大文件,下载的速度较原创 2017-02-23 16:44:15 · 2826 阅读 · 0 评论 -
单线程下载,并实现断点续传
作者: 夏至 转载请保留以下申明,谢谢 http://blog.youkuaiyun.com/u011418943/article/details/56674086现在网络框架越来越多,对于下载一个文件来说,用一个别人封装好的库,基本很容易就可以搞定,比如用okhttp3这个比较优秀的框架,里面它封装好的网络框架就非常优秀。 当然,有时候我们需要自定义我们自己的下载器,比如显示一些其他要实现其他属性,原创 2017-02-23 15:56:34 · 2182 阅读 · 0 评论