进程间通信/广播

时间:2009-12-21 15:22:58

标签: .net-3.5 ipc interprocess

我有一个Windows服务(用C#实现),我有类似服务控制管理器的东西。我想跟踪从服务到服务控制管理器(这是一个窗口表单应用程序)的消息,但我不确定这样做的最佳方法是什么。该服务应将消息广播给以非阻塞方式列出的所有客户端。

我考虑过使用命名管道或邮件槽,但我不确定是否有更好的方法(我也不确定是否可以使用此技术实现广泛使用)。

任何建议都会受到很大的影响。

1 个答案:

答案 0 :(得分:0)

如果有多个客户端在监听,我认为命名管道会更多一些工作。我认为共享内存对于那种情况会更简单。如果客户端可能位于单独的计算机上,那么如果不涉及大量数据,那么诸如多播之类的东西可能是传输信息的简单方法。但是,除非路由器专门配置为多播,否则多播范围通常限于单个子网。