gpt4 book ai didi

c++ - 服务间单向通信的选项

转载 作者:太空宇宙 更新时间:2023-11-04 12:21:12 25 4
gpt4 key购买 nike

我正在寻找不同的选项来实现服务与其他服务/应用程序之间的通信。

我想做什么:

我有一个持续运行的服务,轮询连接到串行端口的设备。在某些时候,此服务应向感兴趣的客户端发送一条消息,其中包含从设备检索到的数据。数据并不复杂,很可能只是一个字符串。

理想情况下,客户端无需订阅即可接收这些消息,这让我进行了某种事件“广播”设置(类似于 Windows 事件)。消息发送过程不应阻塞,也不需要任何客户端的响应(或者甚至有任何客户端与此相关)。

我一直在阅读有关 IPC(尤其是 COM)和 Windows 事件的资料,但还没有遇到真正适合我想做的事情的东西。

这可能吗?如果是这样,我应该使用什么技术?如果不是,有哪些可行的沟通替代方案?

这里是设置的细节:

  • Windows 2000/XP 环境
  • 'Server'服务是windows服务,使用VC++2005
  • 客户端会有所不同,但总是在 Windows 环境中(通常的客户端是 VC++6 Windows 服务、VB6 应用程序)

如有任何帮助,我们将不胜感激!

最佳答案

Windows支持广播消息,查看here .您可以从服务SendMessageHWND_BROADCAST,并在每个客户端接收它。

关于c++ - 服务间单向通信的选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4987879/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com