Netty实现服务端客户端长连接通讯、心跳检测及自定义报文发送(一)
来源:互联网 发布:法兰克福和慕尼黑 知乎 编辑:程序博客网 时间:2024/05/16 06:50
需求:
要求客户端启动时,将终端信息发送至服务器保存,终端还要随时接收客户端下发的任务。(发送的报文自定义)
一,下载并为项目添加Netty框架
1.Netty官网下载
2.csdn下载我说用的版本
下载解压后,目录结构如下:
二,基本思路:
Netty服务端通过一个Map保存所有连接上来的客户端SocketChannel,将客户端的mac地址作为Map的key。每次服务器端如果要向某个客户端发送消息,只需根据mac地址取出对应的SocketChannel,往里面写入message即可。心跳检测通过IdleEvent事件,定时向服务端放送Ping消息,检测SocketChannel是否终断。
三,开发环境
环境JDK1.7、JDK1.8 和netty4
四,代码清单
阅读全文
0 0
- Netty实现服务端客户端长连接通讯、心跳检测及自定义报文发送(一)
- Netty实现服务端客户端长连接通讯及心跳检测
- Netty实现服务端客户端长连接通讯及心跳检测
- Netty实现服务端客户端长连接通讯及心跳检测
- 通过netty实现服务端与客户端的长连接通讯,及心跳检测。
- netty 5实现长连接心跳检测
- netty实现tcp长连接和心跳检测
- Netty维持长连接 消息推送及心跳机制
- Netty发送心跳 保持连接
- DUBBO的通讯方式(一)NIO,长连接心跳
- WCF心跳判断服务端及客户端是否掉线并实现重连接
- WCF心跳判断服务端及客户端是否掉线并实现重连接
- WCF心跳判断服务端及客户端是否掉线并实现重连接
- WCF心跳判断服务端及客户端是否掉线并实现重连接
- WCF心跳判断服务端及客户端是否掉线并实现重连接
- WCF心跳判断服务端及客户端是否掉线并实现重连接
- WCF心跳判断服务端及客户端是否掉线并实现重连接
- netty的心跳检测实现
- Java如何实现文件拷贝操作和如何正确关闭资源
- Lake Counting POJ
- VSCode开发C#(调用 Net Core)精简步骤说明
- webview记录滚动位置,下次打开滚动到记录点
- Android登录判断,并且在登录后跳转到相应的Activity
- Netty实现服务端客户端长连接通讯、心跳检测及自定义报文发送(一)
- u-boot命令-cmd编译过程
- laravel中Validator使用中出现的问题
- url 字符串截取
- 带有上拉/下拉的RecyclerView扩展组件
- Android AsyncTask使用方式及原理
- userAgent,JS用户代理检测——判断浏览器内核、浏览器、浏览器平台、windows操作系统版本、移动设备、游戏系统
- 给初学者的RxJava2.0教程(二)
- Linux下/proc目录简介