【发布时间】:2011-04-26 23:45:35
【问题描述】:
我正在研究一个需要在使用命名管道的旧 Windows 应用程序和在 Linux 服务器上运行的新服务之间进行进程间通信的项目。无法更改 Windows 应用程序。有谁知道是否有支持 Windows 命名管道的 Linux 库?或者更好的是,任何人都可以推荐他们用于此目的的库吗?
【问题讨论】:
-
管道是本地通信系统,它不会扩展到网络......那么Linux系统应该如何访问Windows系统上的管道,根据定义必须是不同的系统(甚至虚拟机)?或者你想知道如何编写代理或类似的东西?
-
@DarkDust:Windows 命名管道通过网络命名空间导出。您可以使用正确的安全属性从另一台 Windows 计算机打开一个,并在管道名称前加上 WINS 名称。
-
Windows 命名管道与标准 Linux 命名管道的工作方式不同,并且可以跨网络工作。我在问是否有人在 Linux 中编写了一个库来支持 Windows 命名管道。
-
最后我写了一个 Windows 代理服务,它在 Windows 管道和套接字之间桥接。
标签: c++ windows linux network-programming named-pipes