摘要: 上一节说完channel注册,本节来说明新链接的注册流程,这里的前提是已经有正在监控NioServerSocketChannel的EventLoop正在运行。 所以本节的入口是,下面代码的红色部分 @Override protected void run() { for (;;) { try { s 阅读全文
posted @ 2020-03-22 11:53 OptimisticCoder 阅读(259) 评论(0) 推荐(0)
摘要: 这一节与上一节关联比较大,已经设计到netty比较核心的内容了,继续加油! 首先说一下,这里说的“注册”是什么意思,我当时看源码的时候对这里也比较困惑,纠结了好长时间。 其实简单来说就是将初始化好的channel与创建好的EventLoop关联起来,就是让EventLoop的线程run起来,一直监听 阅读全文
posted @ 2020-03-22 11:50 OptimisticCoder 阅读(493) 评论(0) 推荐(0)
摘要: 前面的章节相对来说比较容易理解,从本节开始,真正的挑战开始了,加油! 本节从这段代码开始。 ServerBootstrap serverBootstrap = new ServerBootstrap() .group(boss, worker) .channel(NioServerSocketCha 阅读全文
posted @ 2020-03-22 11:48 OptimisticCoder 阅读(424) 评论(0) 推荐(0)
摘要: 之前在工作中应用过netty,现在有一次用到,彻底的总结一下源码,加深理解。 Netty is an asynchronous event-driven network application framework for rapid development of maintainable high 阅读全文
posted @ 2020-03-22 11:44 OptimisticCoder 阅读(322) 评论(0) 推荐(0)
摘要: Netty 是一款异步的事件驱动的网络应用程序框架,支持快速地开发可维护的高性能的面向协议的服务器和客户端。 Netty拥有一个充满活力并且不断壮大的用户社区,其中不乏大型公司,如Apple、Twitter、Facebook、Google、Square和Instagram,还有流行的开源项目,如In 阅读全文
posted @ 2020-03-22 11:40 OptimisticCoder 阅读(132) 评论(0) 推荐(0)
摘要: 在上一篇中的简单代码中开头的两行代码是 1 EventLoopGroup boss = new NioEventLoopGroup(1); 2 EventLoopGroup worker = new NioEventLoopGroup(); 服务端应用要创建首先要创建两个EventLoopGroup 阅读全文
posted @ 2020-03-22 11:33 OptimisticCoder 阅读(357) 评论(0) 推荐(0)