![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
netty
文章平均质量分 92
netyy
spark man
crazy for coding
展开
-
netty对于websocket的支持
netty & websocketwebsocket协议netty serverwebsocket协议要实现网页版的聊天室,用http协议是不行的,因为http协议是个短链接,发过去之后拿到响应就死掉了。http1.1出现了keepAlive。这里可以实现长连接。所谓长连接,就是可以重用之前建立的tcp连接。但是,keepAlive是一个假的长连接。server可以随时断掉,server和client是不对等的状态。另外,它的实现是client要不断向server询问是否有新数据,每次询原创 2020-07-10 22:55:39 · 438 阅读 · 0 评论 -
netty整合protocol buffer
netty整合protocol buffer例子例子其实netty去整合protobuf很简单,只是我们需要新的编解码器。server:public class TestProtobufServer { public static void main(String[] args) { EventLoopGroup bossGroup = new NioEventLoopGroup(); EventLoopGroup workerGroup = new NioEventLoopGroup()原创 2020-06-30 08:18:24 · 230 阅读 · 0 评论 -
google的protocol buffer的使用
protocol buffer介绍下载编写.proto文件编译.proto文件向文件中写入消息从文件中读取消息介绍protocol buffer简称protobuf。在网络数据传输的时候,我们需要序列化和反序列化。java自带的序列化和反序列化只支持java语言。如果client用python写,server用java写,这样就无法完成数据传输。将数据序列化到xml文件中也行,但是很占空间,并且xml的树结构没有java的字段简单易读。所以,我们使用一个google的rpc库:protobuf。原创 2020-06-28 13:53:51 · 369 阅读 · 0 评论 -
netty发送心跳测试
heartbeat testintroservertestintro多个微服务之间,需要通过心跳来判断服务到底还是不是活着。netty可以轻松地完成心跳连接的逻辑。这时我们要介绍一个handler:IdleStateHandler/** * Triggers an {@link IdleStateEvent} when a {@link Channel} has not performed * read, write, or both operation for a while. */如原创 2020-06-27 19:01:08 · 437 阅读 · 0 评论