
NIO&Socket专栏
在视频相关工作开发,需要用到socket,虽然公司大部分都已经封装好了,但是自己还是得了解一下,主要是framework书还没整理好,这一周主要是socket和一些工作有关的技术。
零蚀zero eclipse
Weakness is the original sin
展开
-
NO.3 UDP & 选择器
零蚀 UDP 简介 UDP和TCP最大的不同在于它是面向无连接的,它传输中不知道数据内容有没有问题,他也不知道是否已经完整的到达目的地,如果网络状态不好的情况下,会造成大量的丢包。但是因为它的操作少,相对的效率高,速度快,相对于视频直播这种丢个一两个包无关紧要的情况下,还是推荐使用UDP。 DatagramSocket类表示用来发送和接收数据报的套接字(接收端和发送端一致)。数据报套接字是包投递服务的发送或接收点。当然我们也可以设置具体的接收地址。``` Socket UDP 使用.原创 2020-08-18 12:41:14 · 342 阅读 · 0 评论 -
NO.2 Socket之TCP
零蚀 前言 前言 经过前一章的“教训”,我觉得后面再这么学下去就废了,因为只是API,我也不是来背单词的,看了等于白看,怎么能就这?所以从原理入手了,当然不是源码。源码也不能反映什么,学网络当然还是从网络基础开始,这章会从TCP-IP的学习层面打开。 步骤 step 1 :了解TCP-IP原理 step 2 :Socket基于TCP的操作和选择,以及原因。 回顾 首先我们要知一些非常基础的事情,比如,IP是传输的协议,它就像我们搬砖的程序员,他只是将一些零零碎碎的功能拼凑成一个完.原创 2020-08-06 14:57:51 · 210 阅读 · 0 评论 -
NO.1 缓冲区 & 网络信息获取
零蚀 前言 简介 关于NIO方面,我其实是很不愿意去深究的,为什么呢?因为安卓中有okio,NIO它使用起来会非常麻烦,且不能明显达到某个效果,他只是在网络方面多了一个非阻塞的效果。但是也不能说多突出,只能说是知道其原理便知足,当然我的重点还是放在Socket方面。 缓冲区 缓冲区简介 其实我们在很多时候不知不觉使用了缓冲区,缓冲区存在的意义是什么,其实缓冲的意义就在与某些硬件的速度的速度不一样,如果不加入缓冲的话,就会导致另一个硬件等待(阻塞形成)所以为了降低消耗,增加效率所以.原创 2020-08-04 15:07:23 · 224 阅读 · 0 评论