网络通信
文章平均质量分 64
chang_hf
!!!越自律越自由!!!
展开
-
netty应用实践
netty实践原创 2022-11-08 10:50:48 · 314 阅读 · 1 评论 -
netty如何解决tcp拆包、粘包
TCP粘包是指一次接收的数据不能完全地体现一个完整的消息数据。1、TCP通讯为何存在粘包呢?tcp是一个流式协议,所谓流,就是没有界限的一串数据。就像河里的流水,是连成一片的,没有分界线。tcp底层并不了解上层数据的具体含义,它会根据tcp缓冲区的实际情况进行包的划分。所以在业务上认为,一个完整的包有可能被tcp拆分成多个包进行发送,也有可能把多个小包封装成一个大的数据包发送,这就是所谓的tcp拆包、粘包问题。2、如何处理粘包/半包问题?处理粘包/半包的思路就是找出数据边界,也就是指定应用层.原创 2020-11-15 15:26:44 · 246 阅读 · 0 评论 -
netty必会基础知识点
以下内容输出来源:拉勾教育-Java高薪训练营网络编程框架Netty一、网络编程相关概念二、BIO与NIO1、NIO编程的优点三、Netty的主要模块五、应用场景有哪些?六、为什么用Netty?七、netty实现通信的步骤八、Reactor的三种模式九、二次编解码器十、心跳keepalive+idle一、网络编程相关概念网络通信模型举例特点BIO阻塞排队点餐,阻塞等待取餐耗资源,效率低,基本已被废弃NIO非阻塞先取号,等待被叫,再去取餐主流应用AIO异步包厢原创 2020-11-14 12:26:08 · 306 阅读 · 1 评论 -
Netty核心组件
bossGroup与WorkerGroupnetty抽象出两组线程池,BossGroup用于接收客户端连接,WorkGroup用于处理网络读写。两者类型是NioEventLoopGroup,由NioEventLoop组成。每个NioEventLoop表示一个不断循环的,执行任务处理的线程,每个NioEventLoop 都有一个Selector与之对应,用于监听绑定在它上面的连接,连接上面的事件都是由该线程来处理。每个 Boss NioEventLoop 会监听 Selector 上连接建立的 accep原创 2020-09-16 18:33:16 · 394 阅读 · 0 评论 -
网络编程概念
Ipv4与Ipv6是两个不版本的互联网协议 v4更为普及,ip是32位的地址空间,也就是最多有2的32次方的电脑可以联到Internet上。近二十年来由于互联网的蓬勃发展,IP位址的需求量愈来愈大, IPv6是下一代互联网的协议,它的提出最初是因为随着互联网的迅速发展,IPv4定义的有限地址空间将被耗尽,地址空间的不足必将妨碍互联网的进一步发展,Ipv6应运而生。但我国在这方面技术发展十分缓慢...原创 2018-03-14 16:52:55 · 294 阅读 · 0 评论 -
disruptor总结
Disruptor是一个用于在线程间通信的高效、低延时的消息组件,也想是一个增强的队列,我们可以认为它是最快的消息框架。也可以认为它是一个观察者模式的实现,或者事件监听模式的实现。1、在Disruptor中,我们想实现Helloworld需要如下几步骤建立一个Event类 建立一个工厂Event类,用于创建Event类实例对象 需要有一个监听事件类,用于处理数据(Event类),...原创 2017-06-28 15:13:39 · 378 阅读 · 0 评论 -
webSocket概念
与socket关系网上有很多段子,说是就像java和JavaScript的关系,就像雷锋和雷峰塔、印度和印度尼西亚、黑客和博客、卡巴斯基和巴基斯坦一样有基巴关系。。我觉得还是有些关系的。只从发布的时间看来,webSocket要晚很多,HTTP 1.1是1999年,webSocket则是12年之后了。webSocket协议的开篇就说,本协议的目的是为了解决基于浏览器的程序需要拉取资源时必须发...原创 2017-07-04 09:05:49 · 341 阅读 · 0 评论