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
原创粉丝点击