我需要在 Windows 服务和 GUI 应用程序之间进行 IPC,两者都是用 Delphi 2010 编写的。我决定为此使用命名管道。 我成功构建并安装了 Russell Libby 的 TPipeServer 和 TPipeClient 组件 ( link )。 我遵循了其他答案,例如 this 。 但我的服务只收到来自客户端的空消息。经过多次测试后,我得出结论,我错误地使用了这些组件,所以我不想在这里发布任何代码。 因此,我正在寻找有关这些组件如何工作的有效示例,以便在命名管道(从客户端到服务器,反之亦然)中写入/读取字符串。非常感谢任何帮助,即使使用其他免费的命名管道组件或源代码。 谢谢。
编辑:我需要一种有效的方法来通过 Windows Server 2008/Windows Vista/Windows 7 中的安全检查
最佳答案
Cromis-IPC Iztok Kacin 的组件是一个利用 Windows 命名管道的多功能 IPC 通信 Delphi 组件。给定的链接是一个客户端/服务器示例,组件的源代码中是一个完整的示例。
Cromis IPC 可用于同一计算机内的过程通信以及网络上计算机之间的通信。在同一台计算机内进行通信时,权限很容易处理。有关如何处理权限的详细说明,请参阅 windows doc Named Pipe Security and Access Rights 。
关于delphi - TPipeServer 和 TPipeClient 组件的读/写示例代码和安全检查,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9370813/