【发布时间】:2013-04-18 10:20:01
【问题描述】:
我有一个桌面应用程序和一项服务。如何将字符串从桌面应用程序发送到我的服务并在服务中处理?
我不想使用套接字,因为它可能被 Windows 防火墙阻止。
【问题讨论】:
-
您可以使用基于文件的命令,当文件被修改/创建时,读取它,处理它,删除它/更改其中的标志。
-
如果启用了文件或打印机共享(端口 445),您可以使用命名管道
-
防火墙不会阻止本地通信。无论如何,您最好的选择是共享内存 + 适当的同步事件。
-
试过 Cromis IPC 吗?围绕命名管道的以 Delphi 为中心的库。或者,如果真的需要高吞吐量多线程数据流量,则可以使用共享内存和命名信号量的组合(如 Firebird XNet)。