
netty
文章平均质量分 75
小董亮出你的8块腹肌吧!
专注后端技术分享!!!
展开
-
netty系列
BIO,NIO,AIO编程实战 。原创 2024-08-15 14:20:03 · 278 阅读 · 0 评论 -
netty之授权
任何系统为了安全性考虑授权必不可少,本文就来一起看下在netty中如何来完成授权功能。。原创 2024-11-21 14:30:48 · 266 阅读 · 0 评论 -
netty之优化篇
与IO密集型对应的就是CPU密集型,即靠自己就能完成业务处理,但需要消耗比较多的CPU资源,比如要进行比较复杂的数学运算等,此时优化的方向是增加程序可用核数和线程数。原创 2024-11-20 14:17:06 · 439 阅读 · 0 评论 -
netty之统计并展示实时连接数
本文看下如何实时统计连接数并通过不同方式作展示。。原创 2024-11-19 16:38:48 · 330 阅读 · 0 评论 -
netty之内存泄露检测
本文看下netty内存泄露检测相关内容,当然,这里的内存泄露不是bytebuf对象本身,是bytebuf关联的堆外内存。原创 2024-11-19 14:28:40 · 1278 阅读 · 0 评论 -
netty之关闭服务源码分析
服务既然有启动,那么根据爱因斯坦的相对论,就肯定有停止,所以本文就来看下netty停止服务相关源码分析。原创 2024-11-13 17:15:35 · 285 阅读 · 0 评论 -
netty之关闭连接源码分析
本文看下netty关闭channel相关源码。原创 2024-11-11 15:45:21 · 362 阅读 · 0 评论 -
netty之写出数据源码分析
在中看了如何接收客户端的数据,以及接收数据之后的业务处理。本文来看下业务处理完成后将结果写回给客户端的相关源码逻辑。需要先启动netty源码example模块的echoserver,再启动echoclient进行debug测试。原创 2024-11-08 14:16:44 · 469 阅读 · 0 评论 -
netty之HeadContext源码分析
本文看下HeadContext相关内容。原创 2024-11-06 14:34:18 · 266 阅读 · 0 评论 -
netty之接收数据和业务处理源码分析
在中我们分析了netty server是如何处理接收连接的,那么接收连接并非最终目的,接收数据进行业务处理才是,所以就来看下如何接收数据,并将数据应用到用户自定义的handler进行业务处理的。需要先启动netty源码example模块的echoserver,再启动echoclient进行debug测试。原创 2024-11-05 17:51:51 · 528 阅读 · 0 评论 -
netty之处理连接源码分析
1:event loop死循环执行selectfor (;;) {}2:监听到op_accept事件,acceept连接,创建socketchannel3:绑定op_read事件等待读取数据。原创 2024-11-04 17:46:21 · 340 阅读 · 0 评论 -
netty之是如何做好服务准备的
1:创建selector2:创建serversocketchannel3:serversocketchannel注册到selector4:绑定端口5:注册op_accept事件。原创 2024-11-04 11:07:08 · 539 阅读 · 0 评论 -
netty之bootstrap源码分析
本文看下bootstrap类。原创 2024-11-01 11:36:10 · 224 阅读 · 0 评论 -
netty之实现一个redis的客户端
本文看下如何使用redis来实现一个类似于redis官方提供的redis-cli.exe的客户端工具。原创 2024-10-30 15:02:36 · 657 阅读 · 0 评论 -
netty之导入源码到idea
本文看下如何导入netty源码到idea中。原创 2024-10-28 18:04:57 · 411 阅读 · 0 评论 -
netty之对keepalive和idle的支持
keepalive也就是我们最常用到的心跳机制,用来检测客户端程序是否正常,所以keepalive是一种用来确保程序正常运行的一种机制。上面这种是应用层的keepalive,TCP协议本身也有keepalive机制,但是其是用来检测连接本身是否正常的,配置如下:需要注意,传输层和应用层的keepalive关注点是不同的,前者关注的连接本身是否有效的,而后者关注的是应用程序本身是否正常运行。原创 2024-10-18 16:27:25 · 1064 阅读 · 0 评论 -
netty之二次编解码
首先要解决半包和粘包问题获取正确的用户数据,这是一次解码,此时获取的是bytebuf,并不是可以直接使用的Java对象,所以还需要将bytebuf解码为可以程序可以直接使用的Java对象,这是二次解码。TCP数据流半包粘包处理一次解码->bytebufbytebuff处理二次解码->Java对象。原创 2024-10-18 10:05:17 · 520 阅读 · 0 评论 -
netty之半包和粘包处理
本文看下netty是如何解决半包和粘包问题的,以及具体定义那些类来实现这些功能。关于半包和粘包的基础知识移步。原创 2024-10-17 13:57:09 · 310 阅读 · 0 评论 -
netty编程之对reactor的应用
在netty使用了reactor的线程模型(或者叫做工作模式)。本文就一起来看下其是如何使用的。原创 2024-10-16 17:03:48 · 1041 阅读 · 0 评论 -
netty编程之实现websocket客户端并发送二进制消息
本文看下netty如何实现websocket客户端并发送二进制消息。ws的server端参考。原创 2024-09-29 16:11:06 · 979 阅读 · 0 评论 -
netty编程之对3种IO模式的支持以及对应的关键源码分析
本文看下netty对常见的的支持。原创 2024-09-26 15:10:11 · 981 阅读 · 0 评论 -
netty编程之那么多的网络框架为啥非选你?
java nio框架不止一种,为啥非选netty?本文来看下。原创 2024-09-24 16:44:00 · 342 阅读 · 0 评论 -
netty编程之我就非得用你,我用Java nio咋就不行?
netty啊,我就非得用你,我用Java nio咋就不行?原创 2024-09-24 14:51:07 · 441 阅读 · 0 评论 -
netty编程之基于websocket接收二进制数据
本文看下基于websocket发送二进制数据。原创 2024-09-20 16:39:15 · 801 阅读 · 0 评论 -
netty编程之处理不同类型消息
在实际的业务场景中,肯定是有很多不同种类的消息的,如果这么些个消息我们全部都用if…else来处理,那代码无疑就会变得很感人了。本文就来看下如何通过不同的消息类型,以及不同的消息处理器来解决这个事关程序设计根基的的问题。原创 2024-09-09 11:32:21 · 520 阅读 · 0 评论 -
netty编程之集群部署
单机的性能永远都是有其极限的,宇宙的尽头永远是集群化部署,对于netty也是如此。本文就一起来netty如何实现集群化部署。原创 2024-09-06 15:53:27 · 905 阅读 · 2 评论 -
netty编程之重连
本文看下netty如何实现断线重连。原创 2024-09-06 10:32:54 · 668 阅读 · 0 评论 -
netty编程之心跳检查
本文看下netty如何实现心跳检查。当客户端异常断开时,通过心跳检查机制给出告警等还是很有必要的,所以本文看下netty的server端如何实现心跳检查机制。原创 2024-09-04 18:57:04 · 536 阅读 · 0 评论 -
netty之实现同步调用
本文看下netty如何实现同步调用,netty本身是不具备这种能力的,但是我们可以结合juc包的相关工具类来让其具备这种能力。接下来就一起看下吧!!!原创 2024-09-04 16:48:53 · 595 阅读 · 0 评论 -
netty编程之整合es实现存储以及搜索功能
本文看下netty如何整合es实现存储以及搜索功能。因为诸如聊天类的系统,一般都是需要提供类似于搜索这类的功能的,所以就很有必要引入es了,所以呢,本文就来看下。以下,es和sprintboot等版本和我的保持一致,至少大版本保持一致,不然可能会遇到一些诡异的问题。原创 2024-09-04 13:55:05 · 507 阅读 · 0 评论 -
netty编程之基于websocket实现聊天功能
本文看下netty如何通过websocket实现聊天功能。类似于实现http server,netty实现websocket也很简单,同样使用对应的编码器和解码器就行了,相关的有HttpServerCodec,HttpObjectAggregator,ChunkedWriteHandler。server类:MyChannelInitializer:其中设置了支持websocket相关的编解码器是关键。MyServerHandler:对解码后的websocket消息按照不同的消息类型做了不同的处理,工原创 2024-09-02 16:34:31 · 1515 阅读 · 4 评论 -
netty编程之实现断点续传(分片发送)功能
RandomAccessFile类有一个seek方法,通过该方法可以从文件的指定位置开始读取内容,基于此,我们就可以实现从断点处继续上传的效果,其实也就是实现断点续传了。原创 2024-08-30 17:48:03 · 1092 阅读 · 0 评论 -
netty编程之使用protostuff作为数据传输载体
本文看下使用protostuff作为数据传输的载体。原创 2024-08-29 17:26:09 · 474 阅读 · 0 评论 -
netty编程之使用protobuf作为数据传输载体
本文看下如何在netty中使用来传输数据。原创 2024-08-28 17:57:50 · 682 阅读 · 0 评论 -
netty编程之结合springboot一起使用
本文看下netty结合springboot如何使用。原创 2024-08-27 13:51:45 · 805 阅读 · 0 评论 -
netty编程之实现HTTP服务
http是应用层协议,是我们日常开发中直接用到最多的协议了。本文来看下通过netty如何实现。原创 2024-08-26 17:57:44 · 695 阅读 · 0 评论 -
netty编程之UDP
UDP,user datagram protocol,是internet协议簇中无连接的传输协议,因为无连接所以相比于TCP需要维护更少的信息以及网络交互,所以具有更高的效率。本文看下netty是如何实现的,和TCP方式差别不大,下面具体代码实现过程中看下哪里不同。虽然小有不同,但套路相同。原创 2024-08-26 14:13:31 · 775 阅读 · 0 评论 -
netty编程之使用ChannelOutboundHandler对write出去的消息做不同处理
import io//配置服务端NIO线程组 EventLoopGroup parentGroup = new NioEventLoopGroup();try {原创 2024-08-26 10:55:49 · 435 阅读 · 0 评论 -
netty编程之自定义编解码器
本文看下netty如何自定义编解码器。为此netty专门定义抽象类和,后续我们实现自定义的编解码器就继承这两个类来做。原创 2024-08-23 13:54:02 · 1034 阅读 · 0 评论 -
netty编程之实现客户端
本文看下使用netty实现客户端。原创 2024-08-22 10:46:43 · 460 阅读 · 0 评论