我是靠谱客的博主 长情荷花,最近开发中收集的这篇文章主要介绍netty 关闭连接_netty入门知识点整理,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

最近笔者在研究Dubbo的网络层设计,Dubbo的网络层使用的netty框架,笔者在学校的时候也有接触过,但是时间长了,很多知识点也已忘记,最近两天,笔者重新学习了netty框架,实现了一个带心跳的Echo案例,将知识点整理成文章,以便日后回顾,同时希望能帮助到有需要的同学

1. Channel

Channel代表了netty对网络连接的抽象,Channel是线程安全的,它提供了一些重要信息,比如当前网络连接的状态,远程的主机连接地址和本地的连接地址, 我们可以通过

ChannelId id();

方法获取当前Channel的唯一性id,通过这个id我们可以区分不同的网络连接。

比如笔者实现的心跳处理器将客户端的每次心跳时间记录下来,保存在map中,随后定时扫描map,关闭超时无心跳的连接

private static ConcurrentMap<String, Long> aliveChannels = new ConcurrentHashMap<String, Long>();
@Override
public void channelRead(ChannelHandlerContext ctx, Object msg) throws Exception {
    Message message = (Message) msg;
    if (message.getType() == MessageType.HEARTBEAT) {
        System.out.println("服务端接

最后

以上就是长情荷花为你收集整理的netty 关闭连接_netty入门知识点整理的全部内容,希望文章能够帮你解决netty 关闭连接_netty入门知识点整理所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(46)

评论列表共有 0 条评论

立即
投稿
返回
顶部