netty
nzch
这个作者很懒,什么都没留下…
展开
-
重新开始---sgg-netty----启动的源码--10-1
netty是在nio基础上包装的。我们拿些案例使用。--------------------------------92---------------------------------------------------------------------------93-------------------------------------------...原创 2020-03-19 10:42:44 · 144 阅读 · 0 评论 -
重新开始---sgg-netty----请求过程的源码--11
---111---原创 2020-07-02 12:11:37 · 159 阅读 · 0 评论 -
重新开始---sgg-netty----tcp的粘包与拆包--9-1
tcp是面向流的是无消息保护边界的。------------------------------------------87-------------------------------------------错误案例: 第一步:public class MyClient { public static void main(String[] args) ...原创 2020-03-19 10:11:39 · 134 阅读 · 0 评论 -
重新开始---sgg-netty----netty实现rpc框架--12
------------------------------------------------------------------111----------------------------------------------------------------package com.atguigu.netty.dubborpc.publicinterface;//这个是...原创 2020-03-21 18:39:48 · 189 阅读 · 0 评论 -
重新开始---sgg-netty----请求过程的源码--10-2
如何把channel注册到workerGroup里面。一个线程一个NioEventLoop,一个select,多个Nio(Server)SocketChannel。每个Nio(Server)SocketChannel,一个pipeLine,一个TaskQueue,多个handler放在pipline里面。主从reactor,主react只是监听连接,有连接来了,就封装为一个NioS...原创 2020-03-21 18:07:28 · 145 阅读 · 0 评论 -
重新开始---sgg-netty----9
客户端:public class MyClient { public static void main(String[] args) throws Exception{ EventLoopGroup group = new NioEventLoopGroup(); try { Bootstrap bootstrap = ne...原创 2020-03-18 10:56:43 · 144 阅读 · 0 评论 -
重新开始---sgg-netty----8
总结:1.channelHandlerContext2.channelOption3.EvevtLoopGroup和NioEventLoopGroup4.Unpooled是netty提供的自带指针不用flip,readIndex和writeIndex-----------------------------------------72----------------------...原创 2020-03-18 10:43:02 · 175 阅读 · 0 评论 -
重新开始---sgg-netty----7-2
群聊系统。代码:public class GroupChatServer { private int port; //监听端口 public GroupChatServer(int port) { this.port = port; } //编写run方法,处理客户端的请求 public void run() throws E...原创 2020-03-17 19:54:49 · 152 阅读 · 0 评论 -
重新开始---sgg-netty----7-1
我们看一段代码:底层维护了readIndex和writeindex。readerIndex是下一个读取的位置,writerIndex是下一个写入的位置。public class NettyByteBuf01 { public static void main(String[] args) { //创建一个ByteBuf //说明 ...原创 2020-03-17 15:46:08 · 125 阅读 · 0 评论 -
重新开始---sgg-netty----6-1
关于handler和childhandler的区别。handler是bossGroup的childhandler是workGroup的------------------组件:BootStrap和ServerBootstrap。Future和ChannelFuturechannel---------------------------------...原创 2020-03-17 15:09:33 · 112 阅读 · 0 评论 -
重新开始---sgg-netty----6
我们分析下这句话:看下这个的理解:我们自己画图理解下:--------------------------------------------------51-----------------------------------------------------异步模型:-------------------------------------...原创 2020-03-16 17:11:12 · 145 阅读 · 0 评论 -
重新开始---sgg-netty----5
主从的Reactor多线程:这个模型reactor只管我自己的这块的事情:1.reactor只管12.子reactor管2reactor只负责连接请求。总结:我自己的总结:单reactor单线程:都是自己处理,我们之前的NIO模型单reactor多线程:handler处理的是具体的事件主从reactor:mainReactor只负责连接...原创 2020-03-16 15:53:32 · 239 阅读 · 0 评论 -
重新开始---sgg-netty----4
我们写客户端: -----------------------------------------------------31-------------------------------------------------写启动代码。总结:看文档-----------------------------------------------------32--------...原创 2020-03-15 18:28:21 · 208 阅读 · 0 评论 -
重新开始---sgg-netty----3
selector:事件的方式注册到selector。NioEventloop:事件循环。一个Thread一个selector。-----------------------------------------------------------------------------------21--------------------------------------...原创 2020-03-14 20:46:05 · 141 阅读 · 0 评论 -
重新开始---sgg-netty----2
private int mark = -1;private int position = 0; // 索引private int limit;// 最大可以读取多少个private int capacity;// 容量每个buffer有一个数组。代码: public static void main(String[] args) { //举例...原创 2020-03-14 11:28:59 · 243 阅读 · 0 评论 -
重新开始---sgg-netty----1
----------------------------------------1-1----------------------------------------------------------------------------------1-2-----------------------------------------------------...原创 2020-03-14 10:42:57 · 132 阅读 · 0 评论 -
慕课网的netty-4
博客:https://www.cnblogs.com/dafanjoy/p/10486019.html面试题?channel不需要同步就可以进行并发的读写。-------------------------------------------4-1-----------------------------------channel就是socketNioEventLoop的概...原创 2020-03-13 15:36:51 · 167 阅读 · 0 评论 -
慕课网的netty-3
代码:public final class Server { public static void main(String[] args) throws Exception { EventLoopGroup bossGroup = new NioEventLoopGroup(1);// 对应的开线程去accept EventLoopGroup w...原创 2020-03-13 13:28:51 · 183 阅读 · 0 评论 -
慕课网的netty-1
----------------------------------------------------------------------------------------------------------------原创 2020-03-13 08:04:42 · 106 阅读 · 0 评论 -
慕课网的netty-2
代码:原创 2020-03-13 08:11:27 · 139 阅读 · 0 评论