随笔分类 - Netty
摘要:先说下java的三种IO模型 BIO BIO 同步阻塞, 一客户端对应一个处理线程, accept和read方法都是阻塞操作,如果没有连接请求,accept方法阻塞;如果无数据可读取,read方法阻塞 参考代码 NIO NIO是同步非阻塞模型, 一个线程循环遍历,接入连接,然后分发给下面的线程 参考
阅读全文
摘要:用这张图表示的就是一个基本的Netty框架 通过创建两个线程池,一个负责接入, 一个负责处理 public class Start { public static void main(String[] args) { //初始化线程 NioSelectorRunnablePool nioSelect
阅读全文
摘要:粘包和分包出现的原因是:没有一个稳定数据结构 解决办法: 分割符 长度 + 数据 * <pre> * 数据包格式 * +—— ——+—— ——+—— ——+—— ——+—— ——+ * | 包头 | 模块号 | 命令号 | 长度 | 数据 | * +—— ——+—— ——+—— ——+—— ——+—
阅读全文
摘要:1.使用 SSL/TLS 创建安全的 Netty 程序 SSL 和 TLS 是众所周知的标准和分层的协议,它们可以确保数据时私有的 Netty提供了SSLHandler对网络数据进行加密 使用Https 2.使用 Netty 创建 HTTP/HTTPS 程序 如果你需要在 ChannelPipeli
阅读全文
摘要:看了几天高并发和NIO 今晚终于要开始学习Netty http://ifeve.com/netty5-user-guide/ Netty实现通信的步骤 1.创建两个NIO线程组,一个专门用于网络事件的处理(接收客户端的连接), 另一个则进行网络通信读写 2.创建一个ServerBootStarp对象
阅读全文

浙公网安备 33010602011771号