netty
头发还长的程序员
这个作者很懒,什么都没留下…
展开
-
(四)什么是TCP拆包、粘包?如何解决?
一、TCP协议 TCP是一个面向字节流的协议,它的性质是流式的,所以它并没有分段。就像水流一样,你没法知道什么时候开始,什么时候结束。 所以他会根据当前的套接字缓冲区的情况进行拆包或是粘包。 发送端的字节流都会先传入缓冲区,再通过网络传入到接收端的缓冲区中,最终由接收端获取。 二、拆包、粘包 当我们发送两个完整包到接收端的时候: 正常情况会接收到两个完整的报文。 ...原创 2020-03-29 12:10:40 · 581 阅读 · 0 评论 -
(三)bossGroup, workGroup
一、简介 上篇博客中用到了bossGroup, workGroup。我们来看看他们的作用。 二、作用 先看group函数的说明 public ServerBootstrap group(EventLoopGroup parentGroup, EventLoopGroup childGroup) 再看group函数的调用 bootstrap.group(bossGroup, w...原创 2020-03-23 17:31:02 · 1183 阅读 · 0 评论 -
(二)netty的hello world示例
一、简介 本章从Hello World 开始讲述Netty的中文教程。 工程目录如下: 二、实战 1.创建maven工程,添加如下依赖 <dependency> <groupId>io.netty</groupId> <artifactId>netty-...原创 2020-03-23 16:05:45 · 234 阅读 · 0 评论 -
(一)netty概述
一、简介 Netty 提供异步的、事件驱动的网络应用程序框架和工具,用以快速开发高性能、高可靠性的网络服务器和客户端程序。 Netty是一个NIO客户端 服务端框架。允许快速简单的开发网络应用程序。例如:服务端和客户端之间的协议。它最棒的地方在于简化了网络编程规范。例如:TCP和UDP socket服务。 二、不选择JAVA原生NIO编程的原因 1) NIO的类库...原创 2020-03-23 14:19:34 · 164 阅读 · 0 评论