
网络编程
不知名的艾坤
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
快速理解Netty(2)
快速理解Netty(2) netty的几个重要内容 1.selector selector就是一个选择器,把连接的客户端生成的channel注册在上面之后,selector会去轮询看看有没有事件发生。这个在netty的源码里可以看到。 2.TaskQueue任务队列 简单的说为什么要有任务列队? 就是为了处理耗时的操作,不然的话,在高并发的情况下。一旦一个线程里有一个耗时的操作,但又没有很好的...原创 2020-05-01 15:11:55 · 351 阅读 · 0 评论 -
快速理解Netty
快速理解Netty netty的简单介绍 Netty是由Trustin Lee(韩国人 Line公司)开发 本质:网络应用程序框架 实现:异步、事件驱动 特性:高性能、可维护、快速开发 应用:客户端可服务器 要想了解netty最好先是去了解BIO、NIO,因为NIO的多线程模式就是很接近netty了。而且现在很多项目都是用netty来做的,因为netty真的是个很好的东西,相同的功能NIO可...原创 2020-04-30 22:23:36 · 632 阅读 · 0 评论 -
Select、poll、epoll的区别
快速了解多路复用器 {Select、poll、epoll} 1.select 上一篇已经讲过什么是select了,可以把它比做是一个大管家。 2.poll poll其实和select是一类的,都是内核提供的,poll是select的一个升级版本。 两者区别在于: 1.select 提供1024个文件描述符,传递的是一个linklist 2.poll 是没有限制的 ,但是传递的是一个array数组...原创 2020-04-27 15:27:58 · 215 阅读 · 0 评论 -
IO模型之NIO快速理解
IO模型之NIO快速理解 什么是NIO? NIO是一个非阻塞的就是说,他在accept()的时候不会阻塞,在read()的时候也不会阻塞,和之前的BIO不同。 假设有一万个连接,如果是BIO那内核就必须抛出1万个线程去处理,但是NIO确不用,他可能只需要几百个就行。 为什么NIO可以做到这样呢?是因为NIO的3大核心。 //NIO : non-blocking IO 这是在Socket网络 内...原创 2020-04-26 22:58:51 · 266 阅读 · 0 评论 -
IO模型之BIO快速理解
同步-异步-阻塞-非阻塞 说IO模型前先说一下同步-异步-阻塞-非阻塞的区分: 同步、异步关注的是消息通信机制 阻塞、非阻塞关注的是等待消息时的状态 同步、异步:比如本人去烧一壶水,然后水开之后还是需要本人亲自去把水装在水壶里这叫同步,假如水开后我不用去装水,由我提前安排好的人去做叫异步。 阻塞、非阻塞:如果在烧水的过程中我必须要在那等着水开叫阻塞,不用等在烧水期间我去做别的叫非阻塞。 快速理...原创 2020-04-25 23:47:17 · 269 阅读 · 0 评论 -
网络编程 TCP理解
友情提示:本人即将毕业面试,看学习资料做的笔记,方便自己记忆,有不懂的小伙伴可以一起交流,大神就可以不用了,哈哈。 TCP TCP:面向连接、可靠的传输协议 谈到tcp就必须知道面向连接和可靠传输协议,什么是面向连接?就要说到3次握手下面这张图就是tcp的3次握手图: **当客户端想要连接服务端时,会由客户端的传输控制层发送一个(sync)包,然后服务端收到后会返回一个(sync+ack...原创 2020-04-25 17:42:15 · 236 阅读 · 0 评论