我如何使夏普和Java之间的连接

本文关键字:之间 连接 Java 何使夏 | 更新日期: 2023-09-27 18:11:52

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吗?

我如何使夏普和Java之间的连接

我想

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

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

对吧?

据我所知,Java支持命名管道(您可以使用RandomAccessFile来打开它们),但我从未使用过它们。
显然,这取决于你使用的是windows还是linux。
也许你可以用套接字代替。

这个问题是关于使用命名管道在java和c#(不是delphi,但总比没有好)之间的通信:
Java中命名管道的并发读写(windows)

编辑

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

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