在没有事件挂钩的情况下通信应用程序

时间:2010-02-08 22:32:32

标签: c++ client hook

我想让我的应用程序相互通信。我认为像服务器 - 客户端模型这样的东西很适合我,但我也想知道是否有不同的方式。我希望这种方式不涉及那些Windows事件挂钩。

2 个答案:

答案 0 :(得分:1)

您可以通过以太网环回或使用named pipes

Look up Inter-process Communication (IPC)获取所有相关主题的列表。

编辑:鉴于您对不同进程的评论,您最好通过网络发送信息(即套接字编程)。这将为您提供额外的优势,即能够在不同的计算机上运行主进程和调试进程。给你提供很多信息有点困难。您需要确定将通过网络发送的请求类型以及您将作为响应发回的数据类型。实际上,您需要设计自己的简单协议。

答案 1 :(得分:1)

注意:

我假设您希望与同一台计算机上的不同进程进行通信,尽管其中许多概念也适用于计算机。


您正在寻找的是IPC(进程间通信)。

您可以通过以下方式进行IPC:

  • 档案
  • 信号
  • 插座
  • 消息队列
  • 管道
  • 命名管道
  • Semaphore
  • 共享内存
  • 消息传递
  • 内存映射文件

我的个人建议是通过loopback建立socket commands。如果不了解你想做什么的更多细节,很难给你很多帮助。