Netty
嗯哼唉、
后端、云计算、大数据
展开
-
EventLoopGroup源码及其父类
1、特殊的EventExecutorGroup,允许注册处理后的通道以便在事件循环期间进行选择。EventLoopGroupnext()方法:返回下一个要使用的EventLoopregister(Channel):使用EventLoop注册一个Channel,注册完成后返回的ChannelFuture将会得到通知register(ChannelPromise):使用ChannelFutur...原创 2020-06-06 22:44:56 · 245 阅读 · 0 评论 -
Apache Thrift介绍
文章目录1、简介2、Thrift IDL2.1、基本类型2.2、结构体struct2.3、容器Container2.4、枚举enum2.5、常量定义2.6、类型定义2.7、异常Exception2.8、服务定义类型Service2.9、名字空间NameSpace2.10、注释Comment2.11、include1、简介thrift官网Apache Thrift软件框架用于可伸缩的跨语言服务...原创 2020-05-05 13:26:19 · 1193 阅读 · 2 评论 -
SpringBoot整合Netty项目实战
专栏的前几篇文章已经讲述了Netty的相关知识,并且已经使用Netty实现了一些简单的功能如聊天室、WebSocket。之后还了解了Google Protobuf,并且已经集成了Netty实现了一些简单的功能。。。今天主要来讲一下SpringBoot集成Netty且使用Protobuf来实现服务端和客户端的交互。。。下面我们来看一下具体的流程:首先需要编写.proto文件:syntax =...原创 2019-09-29 16:34:28 · 2704 阅读 · 0 评论 -
ChannelInboundHandlerAdapter和SimpleChannelInboundHandler区别
ChannelInboundHandlerAdapter和SimpleChannelInboundHandler是我们在使用Netty处理Handler时候很常用的两个继承类,虽然说二者实现的功能大致相同但是在一些细节上还是有很多不同的,本文主要来讲一下两者的不同。。。ChannelInboundHandlerAdapterChannelInboundHandlerAdapter是Channe...原创 2019-09-29 11:15:40 · 4402 阅读 · 2 评论 -
Netty整合protobuf解决多message的多协议实现的项目演示
上一篇文章已经实现了通过Netty整合protobuf进行简单的客户端给服务端发消息,功能上来说protobuf确实不太能看出有其他业务能力,但是性能上来说确实是提升了很多毕竟主要作用是序列化后和反序列化。但是一个问题是如果.proto里面有多个message,那么方法内该如何识别传输/接收哪个message属性呢???接下来说一下解决这个问题的步骤:可以将多个message放在外部,然后一个主...原创 2019-09-27 19:45:05 · 1097 阅读 · 0 评论 -
Protobuf集成Netty进行简单信息传递的讲解
对protobuf不是很了解的可以看这篇文章:https://blog.csdn.net/weixin_44240370/article/details/101313220使用protobuf进行序列化和反序列化操作,并且也知道了这个操作相对于JSON、XML数据格式的优势,但是不足的是它不适合给大量数据进行这样的操作,接下来就使用protobuf和Netty进行整合完成实际的protobuf应...原创 2019-09-27 17:39:24 · 196 阅读 · 0 评论 -
Google Protobuf详解
首先要知道几个清楚的概念:RPC:Remote Procedure Call,远程过程调用,很多RPC框架都是跨语言的。使用步骤:定义一个接口说明文件:描述了对象(结构体)、对象成员、接口方法等一系列信息通过RPC框架所提供的编译器将接口说明文件编译成具体的语言文件在客户端与服务器端分别引入RPC编译器所生成的文件,即可像调用本地方法一样调用远程方法RPC的效率主要在于编解码的...原创 2019-09-26 15:38:48 · 2487 阅读 · 0 评论 -
Netty实现WebSocket
专栏的上一篇主要描述了基于TCP方面封装好的Socket API实现CS之间相互联系、发送消息。但是如果要是基于HTTP1.0,在HTTP1.0中,都是Client端向Server端去发送请求。但是Server回复给Client之后连接就会失效,也就无法做到基于HTTP1.0去实现聊天的这种需要长连接的功能,需要重新创建连接。基于HTTP1.1,和HTTP1.0不同的地方就在于:断开连接的条件...原创 2019-09-23 23:42:42 · 262 阅读 · 0 评论 -
Netty实现聊天室
文章目录二、Netty实现聊天室二、Netty实现聊天室目标是实现一个一对多的聊天平台,需要的无非是一个服务器和一个客户端。服务器的思路:首先创建异步事件循环组,绑定端口创建初始化类,进行channel过滤操作过滤时候写一个处理器,使Client实现一对多启动程序和过滤操作和之前都是一样的,可以参考上一篇文章https://blog.csdn.net/weixin_442403...原创 2019-09-20 01:33:49 · 490 阅读 · 0 评论 -
Netty入门demo——服务端和客户端通信
文章目录一、概述1、简介2、特点3、Gradle4、demo一、概述1、简介Netty是一个异步事件驱动的网络应用程序框架,用于快速开发可维护的高性能协议服务器和客户端。客户端向服务端发送一个http请求,验证之后建立长连接,控制层接收请求业务层进行业务处理,产生数据之后返回这是使用websocket建立长连接的一个流程,而netty的作用就是将http请求发送出来的这些数据根据协议的规范...原创 2019-09-18 09:23:26 · 596 阅读 · 0 评论
分享