![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java网络编程
文章平均质量分 80
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 · 3600 阅读 · 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 · 109 阅读 · 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 · 360 阅读 · 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 · 273 阅读 · 0 评论 -
Netty组件-Handler和Pipeline
在netty中,可以使用pipeline和handler配合使用,对入栈数据和出栈数据进行链式的操作。原创 2021-09-02 21:01:03 · 292 阅读 · 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 · 259 阅读 · 0 评论