
netty
文章平均质量分 77
MG-net
这个作者很懒,什么都没留下…
展开
-
Netty相关参数配置
一、Netty中参数的设置客户端通过Bootstrap.option设置参数,主要用于SocketChannel 服务器端,分为设置服务端和客户端 ServerBootstrap.option 设置参数,用于SocketServerChannel ServerBootstrap.childOption 设置参数,用于SocketChannel 二、CONNECT_TIMEOUT_MILLIS数据客户端参数(SocketChannel),当连接超时的时候,会派出timeout异常 同SO原创 2021-09-22 21:52:21 · 3782 阅读 · 0 评论 -
Netty-协议应用和设计
一、协议的重要性客户端和服务器端在传递消息的过程中,必然需要约定消息,否则双方是没有办法理解相互之间传递的信息。redis的协议redis协议遵循的规则是 位数-命令,位数-命令,位数-命令....例子:package com.test.netty.c7;import io.netty.bootstrap.Bootstrap;import io.netty.buffer.ByteBuf;import io.netty.channel.ChannelFuture;import原创 2021-09-06 21:27:14 · 146 阅读 · 0 评论 -
Netty关于黏包和半包的处理
一、黏包和半包现象例子服务器端代码:package com.test.netty.c6;import io.netty.bootstrap.ServerBootstrap;import io.netty.channel.ChannelFuture;import io.netty.channel.ChannelHandlerContext;import io.netty.channel.ChannelInboundHandlerAdapter;import io.netty.channe原创 2021-09-05 13:11:28 · 446 阅读 · 0 评论 -
Netty组件-ByteBuf
ByteBuf是netty对nio中ByteBuffer的升级和优化,是的数据流更加的方便操作和更叫的高效。一、创建package com.test.netty.c5;import com.test.utils.ByteBufUtils;import io.netty.buffer.ByteBuf;import io.netty.buffer.ByteBufAllocator;import lombok.extern.slf4j.Slf4j;@Slf4jpublic class T原创 2021-09-03 09:19:10 · 325 阅读 · 0 评论 -
Netty组件-Handler和Pipeline
在netty中,可以使用pipeline和handler配合使用,对入栈数据和出栈数据进行链式的操作。原创 2021-09-02 21:01:03 · 349 阅读 · 0 评论 -
Netty组件-Future和Promise
JDK的Future、Netty的Future、Netty的Promise一、区别继承关系 Netty中的Promise集成Netty中的Future集成JDK中的Future,也就是一开始Netty感JDK中的Future不还用,自己封装了一套Future,然后发现自己封装的Future不好用,又在此基础智商封装了Promise。现在说一下三者的区别:JDK的Future,只能同步的等待结果,知道线程执行完成(成功or失败),才能得到结果 Netty的Future,可以同步等待结果买也可以异原创 2021-09-02 08:13:34 · 311 阅读 · 0 评论 -
Netty组件-Channel
channel的常用方法close() 用于关闭channel closeFuture() 用来处理channel关闭后的相关操作(所谓的优雅关闭) sync() 让启动异步操作线程等待异步线程完成之后在操作 addListener() 用来把操作交给另外一个线程,这个线程会等待异步线程操作完之后再进行操作 pipeline() 用于添加处理器 handler wirte() 向客户点写入数据,但是只是写入缓冲区,不会立即发送到服务器端,只有保存到一定程度了或者客户端调用了flush()原创 2021-09-01 21:50:01 · 179 阅读 · 0 评论 -
Ntty组件-EventLoop
一、EventLoop - 事件循环对象EventLoopEventLoop 本质是一个单线程,维护了一个selector,处理多个channel上的各种IO事件。继承关系:继承自j.u.c.ScheduledExecutorService,因此包含了线程池所有的方法 继承自netty提供的OrderedEventExecutor 提供 boolean inEventLoop(Thread thread); 判断一个线程是否属于此EventLoop 提供EventExecuto...原创 2021-08-31 10:07:55 · 468 阅读 · 0 评论 -
Netty初识
netty一个网络编程的框架,在网络编程的地位,相当于spring在J2EE中的地位。netty对一些底层的内容进行了优化FastThreadLocal => ThreadLocal ByteBuf => ByteBuffer总之就是一个很厉害的框架。简单例子...原创 2021-08-26 22:57:09 · 110 阅读 · 0 评论