
netty
武汉牛牛
oooo
展开
-
netty粘包断包处理
最近在研究netty组件。Netty对nio的封装极大的方便了我们的业务开发,我们不再需要使用jdk提供的繁琐的nio进行编程,并且netty的扩展性强,健壮性强,不仅是对nio的bug的处理,还是对tcp粘包、断包的处理都是非常出色的。 首先,先看看netty的服务端和客户端的demo。 public class HelloServer { public void run() ...原创 2018-09-06 17:29:27 · 2354 阅读 · 0 评论 -
Netty服务端对客户端的心跳监控
在特定场景下,Netty服务端也需要去检查客户端连接的使用情况,当超过配置的时间没有收到客户端的信息时,服务端应该主动关闭客户端的连接。 首先,在pipeline中添加IdleStateHandler,到了Constants.READ_IDLE_TIME时间,客户端还没有发送消息给客户端,会触发userEventTriggered事件。 pipeline.addLast(new IdleSt...原创 2019-06-11 17:02:54 · 1449 阅读 · 2 评论 -
netty+protobuf+websocket实现在线聊天--简易实现
定义proto结构 Message.proto内容如下: syntax = "proto3"; package com.test.bf.nio.netty.webChat.websocket; option java_outer_classname="MessageProto"; message Model { string version = 1;//接口版本号 ...原创 2019-09-18 17:32:27 · 1605 阅读 · 0 评论