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