文章目录 需求 Code (上) 【1、 init初始化报警服务】 【2、onConnected方法建立连接】 【3、HeartbeatTask心跳检查】 【4、tesConnection测试是否连接正常】 【5、 onDisconnected断开连接】 【6、 reConnected重新连接】 承上启下 Code (下) [1、sendAlarm发送报警信息] [2、wait()同步等待] 总结 Source 需求 实现一个报警的功能: 一旦监察到异常,就会向报警中心服务器上传报警信息,然后由报警中心程序通知对应的人员或者系统进行处理。 我们先实现以下几个最重要的功能: 建立连接,确保报警模块和报警服务器连接建立 检查心跳,定时调度来检查和报警服务器的连接状态是否正常 重新连接,报警模块和报警中心失去连接后,重新建立连接 发送报警,发送报警信息给报警服务器(当还未建立连接的时候同步阻塞等待) 画个类图: init: 初始化报警服务,和报警服务器建立连接,并定时发送心跳信息 sendAlarm:发送报警信息给服务器<