-2

Csharp App1 已经实现了命名管道通信。它需要几个参数才能启动。我有功能性的 pascal App2 类,它通过以下方法与 App1 连接:

//declaration of client event 
myClient: TClient;
//connects to App1
myClient:= TClient.Create(self,"App1path","user|pass|url");
//runs application which had been connected before
myClient.Run("App1Param");

你知道有什么方法可以像这样与 Java 连接吗?

4

3 回答 3

0

据我所知,Java 支持命名管道(您可以使用RandomAccessFile打开它们),但我从未使用过它们。
显然,这取决于您是在 Windows 上还是在 linux 上。
也许你可以去一个插座,而不是。

这个问题是关于 java 和 c#(不是 delphi,但总比没有好)与命名管道之间的通信:
Concurrent read/write of named pipe in Java (on windows)

编辑

还有另一种可能:重定向标准输入和标准输出。从未在java中做过,但可能是可行的。

于 2013-05-03T13:55:31.837 回答
0

我想

myClient:= TClient.Create(self,"App1path","user|pass|url");

应该

klient:= TClient.Create(self,"App1path","user|pass|url");

正确的?

于 2013-05-02T10:57:20.850 回答
-1

代码集成现在正在成为一种遗产。在使用不同的技术时,您应该选择 Web 服务架构。它创建无缝通信和维护良好的代码。现在有很多可用的 Web 服务框架,您可以根据自己对特定编码语言的舒适程度来选择一个。

于 2013-05-02T14:43:27.703 回答