![](https://img-blog.csdnimg.cn/20200122212321580.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
网络编程-Netty
Nio与netty
蜡笔小ming
再见
展开
-
网络编程之BIO、NIO
已经很久没更新博客了,惭愧。在这之前先讲一下面试可能会问到的三次握手与四次挥手,也就是Tcp如何建立连接? 假设A城市往B城市发送信件,先A发到B,B收到,在发给A,在A发给B,建立起初步通信。三次挥手是为了证明A,B的收信和发信能力是ok的,这样就证明连接是通常的。 第一次握手:当A发到B时,B收到信后,此时B城市就明白了,A城市的发信能力和B城市...原创 2019-06-15 14:11:56 · 611 阅读 · 0 评论 -
基于多Reactor线程模型实现简单的服务器demo
针对上一篇博文,通过selector类确实是可以达到通过一个线程管理多个客户端连接,类似消息监听与多路复用的作用,但是依然是存在性能问题的,为什么这么说呢?比如A客户端发送请求过来服务端接受到了,然后响应请求,但是如果是一些比较耗时的业务操作,那么服务端就一直只能在处理完业务操作后才能处理处理其它客户端的请求,也就是会造成堵车现象,这是性能不足点1。(可以采用线程池+Complet...原创 2019-06-23 20:36:27 · 773 阅读 · 0 评论 -
Netty入门之------基于netty实现网络通信
从前面几篇博文中我们已经学习了从BIO到NIO再到Reactor线程模型+NIO实现了客户端与服务端的一个通信,但这样写起代码来还是比较繁琐的,而Netty则极大的简化我们这种网络通信的开发,它是基于NIO之上的也同时实现了Reactor线程模型,而且使用JDK自带的NIO需要了解很多复杂的概念,一不小心就bug飞起,既然这样那我们就一起来学习下这个神秘的网络框架吧。Nett...原创 2019-07-13 14:39:15 · 1674 阅读 · 1 评论