客户端如何了解另一个客户端是否已连接

小心

大家好,我的问题是我需要保持设备(客户端)状态,因为它们是否联机。

我正在通过客户端ID进行连接,通过订阅该主题,我可以知道该设备已断开连接,但是如果它们重新连接,我如何检查它们是否再次连接。

哈迪尔布

简短的答案是您不(在协议级别)。

发布者和订阅者完全不了解彼此,消息发送到主题而不是特定的订阅客户端。

稍长的版本:

您可以使用保留的消息和LWT(最后的遗嘱)做点什么

例如

每个客户端都将保留的消息发布到以下主题

online/<clientID>

带有true连接时的有效负载它还设置了LWT,它将发布false客户端是否因网络故障而断开连接的有效负载如果客户端干净地断开连接,那么它将需要false在脱机之前发布有效负载,这是它的最后一个操作。

要确定客户端是否在线,您可以订阅的通配符主题,online/+然后检查主题的最后一段以获取clientid和状态的有效负载。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从另一个客户端控制Spotify

来自分类Dev

REST Java客户端API:在分配另一个之前释放连接

来自分类Dev

通过另一个端口连接到VPN(更改pptp客户端端口)

来自分类Dev

是否可以通过另一个 Java 程序控制 Spotify 客户端?

来自分类Dev

如何在Twilio客户端Javascript SDK的另一个函数中发送Twilio连接并接受它?

来自分类Dev

如何托管在另一个内部对齐的FireMonkey表单客户端?

来自分类Dev

如何在另一个客户端项目中调用@Remote EJB

来自分类Dev

如何托管在另一个内部对齐的FireMonkey表单客户端?

来自分类Dev

如何通过SignalR从一个客户端向另一个客户端发送javascript对象

来自分类Dev

当另一个客户端加入时,客户端的Socket.send不能正常工作

来自分类Dev

如何检查ElasticSearch客户端是否已连接?

来自分类Dev

如何使路由器的wifi客户端访问另一个子路由器的WIFI客户端

来自分类Dev

从另一个容器内的python客户端在容器内调用服务时出现连接错误

来自分类Dev

Node.js chatServer,当另一个用户发送数据时,客户端断开连接

来自分类Dev

如何禁止P2P GO接受另一个对等方(第二个客户端)连接?

来自分类Dev

使用DatagramPacket将数据从一个客户端发送到另一个客户端

来自分类Dev

Socket.IO仅发出给一个客户端,而不发出给另一个客户端

来自分类Dev

客户端在读取另一个文件后不读取任何数据

来自分类Dev

将客户端(代理)移动到另一个部署组

来自分类Dev

再次将客户端ID prestashop保存在另一个表中

来自分类Dev

Docker GCE,Layer已被另一个客户端拉出。等待

来自分类Dev

puppetserver 作为另一个 puppetserver 的客户端

来自分类Dev

如何从另一个客户端或服务器向列表中添加文本?

来自分类Dev

如何从另一个客户端或服务器将文本添加到列表中?

来自分类Dev

如何从jdbc连接了解客户端ip端口

来自分类Dev

如何只允许一个客户端连接到我的TCPSocketServer?

来自分类Dev

如何编写一个函数,以在C中断开客户端与服务器的连接?

来自分类Dev

将更改从一个客户端推送到远程存储库后,如何将它们放入另一个客户端的工作区中?

来自分类Dev

socketcluster 将客户端从一个工人传递到另一个工人

Related 相关文章

  1. 1

    从另一个客户端控制Spotify

  2. 2

    REST Java客户端API:在分配另一个之前释放连接

  3. 3

    通过另一个端口连接到VPN(更改pptp客户端端口)

  4. 4

    是否可以通过另一个 Java 程序控制 Spotify 客户端?

  5. 5

    如何在Twilio客户端Javascript SDK的另一个函数中发送Twilio连接并接受它?

  6. 6

    如何托管在另一个内部对齐的FireMonkey表单客户端?

  7. 7

    如何在另一个客户端项目中调用@Remote EJB

  8. 8

    如何托管在另一个内部对齐的FireMonkey表单客户端?

  9. 9

    如何通过SignalR从一个客户端向另一个客户端发送javascript对象

  10. 10

    当另一个客户端加入时,客户端的Socket.send不能正常工作

  11. 11

    如何检查ElasticSearch客户端是否已连接?

  12. 12

    如何使路由器的wifi客户端访问另一个子路由器的WIFI客户端

  13. 13

    从另一个容器内的python客户端在容器内调用服务时出现连接错误

  14. 14

    Node.js chatServer,当另一个用户发送数据时,客户端断开连接

  15. 15

    如何禁止P2P GO接受另一个对等方(第二个客户端)连接?

  16. 16

    使用DatagramPacket将数据从一个客户端发送到另一个客户端

  17. 17

    Socket.IO仅发出给一个客户端,而不发出给另一个客户端

  18. 18

    客户端在读取另一个文件后不读取任何数据

  19. 19

    将客户端(代理)移动到另一个部署组

  20. 20

    再次将客户端ID prestashop保存在另一个表中

  21. 21

    Docker GCE,Layer已被另一个客户端拉出。等待

  22. 22

    puppetserver 作为另一个 puppetserver 的客户端

  23. 23

    如何从另一个客户端或服务器向列表中添加文本?

  24. 24

    如何从另一个客户端或服务器将文本添加到列表中?

  25. 25

    如何从jdbc连接了解客户端ip端口

  26. 26

    如何只允许一个客户端连接到我的TCPSocketServer?

  27. 27

    如何编写一个函数,以在C中断开客户端与服务器的连接?

  28. 28

    将更改从一个客户端推送到远程存储库后,如何将它们放入另一个客户端的工作区中?

  29. 29

    socketcluster 将客户端从一个工人传递到另一个工人

热门标签

归档