问题标签 [heartbeat]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
953 浏览

matlab - 如何使用 matlab 以高 BPM 准确输出我生成的心跳信号?

解决了!

当我在 matlab 中使用 Sound 播放信号并在外部心率监视器上测量它时,我在输出生成的心跳信号时遇到问题。我得到与模拟值不同的读数。但似乎只在 60 Bpm 到 100 Bpm 时才是正确的。需要包括高达 200 Bpm 的心率。换句话说,我在高 Bpm 时得到了很多不稳定的输出。

0 投票
1 回答
1848 浏览

ios - 使用 iphone 相机镜头测量心率变异性

上有几个应用程序AppStore,例如Stress CheckAzumio 的应用程序,它们使用 iphone 摄像头(通过将手指放在摄像头镜头上)计算心率变异性,而其他一些应用程序仅提供 bpm 测量的相同方式。我正在寻找一种算法来在我的 iOS 应用程序中实现此功能,或者对于一些示例代码(不一定是 Objective-C 代码)更好。

0 投票
1 回答
1090 浏览

netty - 无法在netty中检测到服务器端离线

我的问题是这样的:“特别是我对通道的另一端意外死亡(例如进程被杀死)的情况感兴趣。似乎netty不能可靠地触发通道关闭/断开事件,有时它确实和有时它不会。它也不一定会抛出 SocketException 来重置连接。”

但我的软件需要在任何可能的条件下保持连接,除非设备关闭或网络断线。

我用netty连接了一个tcp设备。设备作为 tcp 服务器端,tcp 客户端由 netty 编写。我使用 netty tcp-client 从设备接收连续数据。这个连接是一个长连接,通常永远不会被关闭。现在,我怎么能检测到设备在无异常情况下离线,比如通过关机按钮关机或网线断了。netty的心跳不能正常工作。

,

我仍然无法检测到设备端离线。当我得到空闲状态时,我不能简单地关闭 HeartbeatHandler 中的通道。因为获取 readidlestatus 并不意味着设备已关闭,它可能没有数据要传输。

这是心跳处理器:

0 投票
5 回答
20696 浏览

python - Python - 检测远程计算机是否开启

所以,我有一个 Python 应用程序,但我想知道计算机(正在运行应用程序)是否从另一台远程计算机上打开。

有没有办法做到这一点?我正在考虑使用 UDP 数据包,使用计数器发送某种保持活动状态。前任。客户端每 5 分钟向服务器发送一个 UDP 'keep-alive' 数据包。提前致谢!

0 投票
1 回答
130 浏览

c# - 检测用户何时退出浏览器或选项卡并插入数据库

当用户剪切/退出浏览器或选项卡时,我想将一些数据插入数据库。这是我要执行的语句。这怎么可能

0 投票
2 回答
745 浏览

php - 从 C# 应用程序获取心跳并将其发布到网站

我有一个用 C# 编写的 Minecraft 软件,我想向我的网站发送心跳。我有办法发送已经写好的节拍。

现在,我希望能够在 PHP 中检索心跳,将其上传到 SQL 数据库,然后将每个用户的服务器显示在一个表格中,该表格将显示在网页上

我该怎么做呢?

0 投票
1 回答
928 浏览

java - Java RMI Heartbeat 时间进程循环

我正在尝试实现由 RMI 管理的 ID 锁定系统。基本上,当客户端输入一个 ID 时,它会将该 ID 连同客户端 ID 和一个循环计数器一起发送到 RMI 服务器,RMI 服务器将它存储在一个列表中。

服务器将在 30 秒后递增所有循环计数器。除非客户端发送 Unlock 消息,否则客户端将发送 Heartbeat,这会将循环计数器更新回 0。如果循环计数器 >= 3,则服务器将假定客户端已不正确地断开连接并释放锁定身份证。

我一直在网上研究,我发现了很多非常具体的方法,但太多的方法看起来太模糊了,或者对一个项目的需求来说太具体了。我想我对如何做到这一点有一个大致的了解,但我想把事情弄清楚:

1 -大多数实现都会在单独线程上的无限循环中发生这种“循环更新”逻辑。它是否正确?看起来我的 RMI 服务器的 Main 类几乎没有发生什么,也许我可以在那里实现循环。

2 -如果线程确实是正确的方法,我什么时候启动线程?有什么特殊的方法需要完成吗?我在网上查看过,发现很多网站都说要使用线程,但没有一个网站展示了它们在哪里执行线程的好例子。

感谢您的任何帮助,您可以提供。我对 RMI 还很熟悉,所以我感谢你的耐心。

0 投票
1 回答
84 浏览

linux - 基于 UDP 的服务器无法区分不同的用户

这是一个基于 UDP 协议与所有客户端通信的 C++ 服务器应用程序。当用户从客户端登录到服务器时,客户端应用程序向服务器注册一个UDP通道,该通道的格式是固定的:IP+Port,即如果IP保持不变,那么无论客户端登录的用户注册什么同一个频道。

服务器的socket层维护了一个心跳机制,如果3分钟内没有收到来自通道的心跳包,就会移除通道。一切正常,直到客户端关闭,例如网络线被拔掉。看下面的场景:

在上述情况下,服务器无法区分从同一台计算机登录的不同用户,从而导致错误的用户状态。有谁知道如何解决这个问题?

0 投票
0 回答
147 浏览

java - SocketException,连接被对等方重置。心跳服务器时的奇怪行为

在客户端-服务器 android 应用程序上工作。客户端正在轮询bufferedinputstream (in)服务器消息,同时还反复检查服务器是否可达,以便在服务器离线时立即终止。

在我的一个测试设备(android 2.2)上,这就像我想的那样工作,只要我关闭服务器IOException就会触发。虽然在我的第二个测试设备(android 4.3)IOException上没有触发(符合 API 8)。但是我开始认为这不是设备问题,因为我尝试在模拟器中同时运行 API 8 和 18 并且它没有触发。

有任何想法吗?

我可能没有提供所有必要的信息来从这里获得任何帮助,如果有,请告诉我,我会提供!

0 投票
1 回答
1065 浏览

rabbitmq - RabbitMQ:服务器心跳必须在连接断开之前失败3次?

我们有一个 HA RabbitMQ 集群 (v3.2.x),它有两个节点,位于负载均衡器后面。我们的客户端配置为使用 300 秒的心跳。大多数情况下,一切都按预期工作。

但是,如果客户端的连接断开(例如客户端的 NIC 断开连接),我们注意到(通过 TCPDump/wireshark)RabbitMQ 节点将在关闭连接之前尝试 3 次心跳消息(在我们的例子中将近 15 分钟)。为什么?为什么不在一次失败后关闭它?

有什么方法可以改变 RabbitMQ 服务器上的这种行为吗?或者我们是否必须将我们的心跳缩短到更小,比如 5 秒或 10 秒才能让连接更快地关闭,想法?

相关问题...

查看 TCPDump(在负载均衡器上捕获),我想知道为什么 LB 在没有收到来自死客户端的 TCP-ACK 以响应代理的 RabbitMQ 服务器心跳请求时不关闭连接?事实上,LB 会尝试多次发送请求(当然,永远不会收到响应)。LB 假设连接已被删除并关闭整个会话(包括与 RabbitMQ 节点的连接)是否有意义?