服务器怎么判断心跳包? 35

比如我的后台是用php写的,设备会发一个心跳包给我判断有没有离线,那么服务器是怎么定时判断过N分钟后设备有没有心跳包?我想的是写一个php程序一直死循环运行在服务器的浏览... 比如我的后台是用php写的,设备会发一个心跳包给我判断有没有离线,那么服务器是怎么定时判断过N分钟后设备有没有心跳包?
我想的是写一个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 广告
JTTI服务器具有以下优点:1. 高效稳定,能够在高并发的情况下稳定地处理请求。2. 易于使用,提供简单易用的API,开发者只需要少量的配置代码即可轻松构建RESTful服务。3. 安全性强,支持HTTPS协议,可以保护数据传输的安全。JT... 点击进入详情页
本回答由Jtti提供
匿名用户
2015-12-16
展开全部
设置个心跳时间,超过1分钟仍然没有更新的,就让脚本跑成离线就可以了
脚本自动执行,1分钟一次
操作一次,就触发一次数据库记录,插入数据库,然后判断数据库该字段是否有值
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式