您的位置:首页 > 其它

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

四,代码清单

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: