Netty实现服务端客户端长连接通讯、心跳检测及自定义报文发送(一)
2017-08-01 13:24
896 查看
需求:
要求客户端启动时,将终端信息发送至服务器保存,终端还要随时接收客户端下发的任务。(发送的报文自定义)
一,下载并为项目添加Netty框架
1.Netty官网下载
2.csdn下载我说用的版本
下载解压后,目录结构如下:
二,基本思路:
Netty服务端通过一个Map保存所有连接上来的客户端SocketChannel,将客户端的mac地址作为Map的key。每次服务器端如果要向某个客户端发送消息,只需根据mac地址取出对应的SocketChannel,往里面写入message即可。心跳检测通过IdleEvent事件,定时向服务端放送Ping消息,检测SocketChannel是否终断。
三,开发环境
环境JDK1.7、JDK1.8 和netty4
4000
四,代码清单
要求客户端启动时,将终端信息发送至服务器保存,终端还要随时接收客户端下发的任务。(发送的报文自定义)
一,下载并为项目添加Netty框架
1.Netty官网下载
2.csdn下载我说用的版本
下载解压后,目录结构如下:
二,基本思路:
Netty服务端通过一个Map保存所有连接上来的客户端SocketChannel,将客户端的mac地址作为Map的key。每次服务器端如果要向某个客户端发送消息,只需根据mac地址取出对应的SocketChannel,往里面写入message即可。心跳检测通过IdleEvent事件,定时向服务端放送Ping消息,检测SocketChannel是否终断。
三,开发环境
环境JDK1.7、JDK1.8 和netty4
4000
四,代码清单
相关文章推荐
- Netty实现服务端客户端长连接通讯及心跳检测
- Netty实现服务端客户端长连接通讯及心跳检测
- Netty实现服务端客户端长连接通讯及心跳检测
- Netty实现服务端客户端长连接通讯及心跳检测
- 通过netty实现服务端与客户端的长连接通讯,及心跳检测。
- 通过netty实现服务端与客户端的长连接通讯,及心跳检测。
- Netty实现服务端客户端长连接通讯及心跳检测
- Netty实现服务端客户端长连接通讯及心跳检测
- Netty实现长连接服务端跟客户端,使用单独的业务线程池,并支持心跳
- WCF心跳判断服务端及客户端是否掉线并实现重连接
- WCF心跳判断服务端及客户端是否掉线并实现重连接
- WCF心跳判断服务端及客户端是否掉线并实现重连接
- Unity使用C#实现简单Scoket连接及服务端与客户端通讯
- WCF心跳判断服务端及客户端是否掉线并实现重连接
- netty实现tcp长连接和心跳检测
- WCF心跳判断服务端及客户端是否掉线并实现重连接
- WCF心跳判断服务端及客户端是否掉线并实现重连接
- WCF心跳判断服务端及客户端是否掉线并实现重连接
- WCF心跳判断服务端及客户端是否掉线并实现重连接
- WCF心跳判断服务端及客户端是否掉线并实现重连接