摘要: 一、整理架构 下图是Netty官网上给出的整体功能模块: 1. Core 核心层 Core核心层是Netty最精华的部分了,它提供了底层网络通信的抽象和实现,包括可扩展的事件模式、通用的通信API和支持零拷贝的ByteBuf 2. Protocol Support 协议支持层 协议支持层上基本覆盖了 阅读全文
posted @ 2024-03-23 23:43 MuXinu 阅读(1740) 评论(0) 推荐(0)
摘要: 本章使用Netty开发一个入门程序,使用ServerBootstrap开发时间服务TimeServer,使用Bootstrap开发客户端TimeClient请求TimeServer获取时间。 开发 TimeServer之前,先回顾一下使用 NIO 进行服务端开发的步骤。 (1)创建 ServerSo 阅读全文
posted @ 2024-03-23 19:26 MuXinu 阅读(107) 评论(0) 推荐(0)
摘要: 一、JAVA NIO 在介绍NIO编程之前,我们首先需要澄清一个概念:NIO到底是什么的简称?有人称之为New I/O,因为它相对于之前的I/O类库是新增的,所以被称为New I/O,这是它的官方叫法。但是,由于之前老的I/O类库是阻塞I/O,New I/O类库的目标就是要让Java支持非阻塞I/O 阅读全文
posted @ 2024-03-23 17:37 MuXinu 阅读(1164) 评论(0) 推荐(0)
摘要: 一、BIO编程 传统的BIO编程 网络编程的基本模型是C/S模型,即两个进程间的通信。 服务端提供IP和监听端口,客户端通过连接操作想服务端监听的地址发起连接请求,通过三次握手连接,如果连接成功建立,双方就可以通过套接字进行通信。 传统的同步阻塞模型开发中,ServerSocket负责绑定IP地址, 阅读全文
posted @ 2024-03-23 14:43 MuXinu 阅读(91) 评论(0) 推荐(0)