服务器怎么判断心跳包? 35
比如我的后台是用php写的,设备会发一个心跳包给我判断有没有离线,那么服务器是怎么定时判断过N分钟后设备有没有心跳包?我想的是写一个php程序一直死循环运行在服务器的浏览...
比如我的后台是用php写的,设备会发一个心跳包给我判断有没有离线,那么服务器是怎么定时判断过N分钟后设备有没有心跳包?
我想的是写一个php程序一直死循环运行在服务器的浏览器上(windows),程序里面定时取系统时间再到数据库(心跳包时间记录在数据库里)判断和上一个心跳包隔了多久,超过一定时间就判断设备掉线。
这方法合理吗,还是说有别的是方法? 展开
我想的是写一个php程序一直死循环运行在服务器的浏览器上(windows),程序里面定时取系统时间再到数据库(心跳包时间记录在数据库里)判断和上一个心跳包隔了多久,超过一定时间就判断设备掉线。
这方法合理吗,还是说有别的是方法? 展开
2015-12-17
展开全部
用sendUrgentData这个来判断服务端是否异常关闭
想实现自动连接服务端,如果用
socket = new Socket("192.168.1.4",1821);
socket.connect();
只有每次去new创建这个sock对象,因为只有sock对象创建好了才由输入输出流
目前的实现方式就是,
1.在原有的基础上,再开多一个线程,专门负责发送心跳,
2.先睡眠500毫秒,
3.用socket.sendUrgentData(FF),给服务端,
4.如果服务端异常关闭的话,我就捕捉这个异常。。。
5.循环
心跳的意思就是每隔一段时间,客户端给服务器发一段消息:
1、客户端:服务器,我还活着,你死了没
2、服务器:客户端,我知道你还活着这个信息,我已经记录下来了,同时告诉你我也还活着更多问题到问题求助专区http://bbs.houdunwang.com/
Jtti
2024-10-10 广告
2024-10-10 广告
JTTI服务器具有以下优点:1. 高效稳定,能够在高并发的情况下稳定地处理请求。2. 易于使用,提供简单易用的API,开发者只需要少量的配置代码即可轻松构建RESTful服务。3. 安全性强,支持HTTPS协议,可以保护数据传输的安全。JT...
点击进入详情页
本回答由Jtti提供
2015-12-16
展开全部
设置个心跳时间,超过1分钟仍然没有更新的,就让脚本跑成离线就可以了
脚本自动执行,1分钟一次
操作一次,就触发一次数据库记录,插入数据库,然后判断数据库该字段是否有值
脚本自动执行,1分钟一次
操作一次,就触发一次数据库记录,插入数据库,然后判断数据库该字段是否有值
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询