【Netty】
文章平均质量分 75
CBeann
大厂高级Java开发工程师,CSDN博客专家,阿里云博客专家,专注于后端技术的分享。如果你迷茫,不妨来瞅瞅码农的轨迹。模拟面试简历辅导、内推加VX:CHAI956056312
展开
-
Netty解决Selector空轮询BUG的策略【转载】
参考 :Netty解决Selector空轮询BUG的策略转载 2022-03-19 18:15:17 · 262 阅读 · 0 评论 -
长连接为什么需要心跳【转载】
https://zhuanlan.zhihu.com/p/206545452转载 2021-08-06 12:12:04 · 139 阅读 · 0 评论 -
Epoll原理解析【转载】
https://blog.csdn.net/armlinuxww/article/details/92803381转载 2021-07-28 18:45:40 · 134 阅读 · 0 评论 -
Reactor模式笔记
参考原创 2021-04-11 19:56:04 · 269 阅读 · 1 评论 -
dubbo的连接机制是长连接还是短连接【转载】
https://www.cnblogs.com/intotw/p/13815394.html转载 2021-03-07 12:07:17 · 2553 阅读 · 0 评论 -
花了一星期,自己写了个简单的RPC框架
想法的来源 学了netty框架以及看了一下一小部分的netty框架的源码,听说dubbo是基于netty框架的一个优秀的落地实现,所以看了一小部分dubbo的源码,感觉学习netty总要有一个方式证明自己曾经学过,所以写下这一篇小笔记,写给自己看。源码下载https://github.com/cbeann/NettyRpcDemooo前提Zookeeper知识点zookeeper有四种节点 PERSISTENT 持久化节点 PERSISTENT_SEQUENT...原创 2021-02-18 10:08:11 · 802 阅读 · 2 评论 -
Netty(八)之Netty服务端启动流程
服务端启动模板public class MyChatServer { public static void main(String[] args) { //步骤1 EventLoopGroup bossGroup = new NioEventLoopGroup(1); EventLoopGroup workerGroup = new ...原创 2019-11-06 12:34:32 · 771 阅读 · 0 评论 -
Netty(七)之聊天室小小小案例
需求1)上线或者下线给其它人员通知2)A发送消息其它人员都可见设计思路客户端与服务端建立连接后会触发 serverHandler中的 channelActive 方法,把channel保存到ChannelGroup中,当客户端给服务端发送消息时,把channelGroup中的每一个channel都把消息发送一遍,就实现群发功能代码实现(亲测可用)pom<...原创 2019-10-16 17:52:59 · 393 阅读 · 2 评论 -
Netty(六)之protostuff
protostuff和protobuf的区别protostuff是一个基于protobuf实现的序列化方法 在几乎不损耗性能的情况下做到了不用我们写.proto文件来实现序列化 使用它也非常简单,所以直接上代码。操作流程前提在Netty(一)之helloworld https://blog.csdn.net/qq_37171353/article/details/1001...原创 2019-10-24 10:08:33 · 1035 阅读 · 0 评论 -
Netty(五)之心跳机制与重连
文章目标1)实现客户端和服务端的心跳2)心跳多少次没有应答断开处理3)客户端宕机通知服务端4)服务端宕机客户端重连运行代码下载(亲测有效)链接:https://pan.baidu.com/s/1YaCQisOfovSCm5xV1XWtlA提取码:ecc2复制这段内容后打开百度网盘手机App,操作更方便哦前提在Netty(一)之hellowor...原创 2019-09-21 17:18:14 · 2359 阅读 · 0 评论 -
Netty(四)之数据通信的三种方式
三种数据通信方式我们需要了解在真正项目中如何去考虑Netty的使用,我们需要考虑的问题是两台机器(甚至多台)使用Netty怎么进行通信,大体上分为三类。第一种:长连接使用长连接通道不断开的形式进行通信,也就是服务器和客户端的通道一直处于开启状态,如果服务器的性能足够好,并且我们的客户端数量也比较少的情况下,我还是推荐这种方式。第二种:短连接一次性批量提交数据采用短连接方式。也就是我...原创 2019-09-16 19:01:40 · 3229 阅读 · 0 评论 -
Netty(三)之数据之粘包拆包
前提Netty(一)之helloworld https://blog.csdn.net/qq_37171353/article/details/100180406数据的粘包在上面的的例子基础之上的TimeClient上修改我们的本意是发送三条您好 //发送数据 f.channel().writeAndFlush(Unpooled.copiedBuf...原创 2019-09-16 16:23:53 · 443 阅读 · 0 评论 -
Netty(二)之整合Marshalling传输实体类
pom <dependency> <groupId>io.netty</groupId> <artifactId>netty-all</artifactId> <version>5.0.0.Alpha1</version>...原创 2019-09-05 20:01:37 · 612 阅读 · 0 评论 -
Netty(一)之helloworld
HelloWorld客户端通向服务器端发送消息,服务器端读取数据(你好)并且返回(new Date()),客户端读取数据pom <dependency> <groupId>io.netty</groupId> <artifactId>netty-all</artifactId&g...原创 2019-09-05 14:05:59 · 762 阅读 · 0 评论