如何在csharp和Java之间建立连接

时间:2013-05-02 10:18:27

标签: c# java pascal named-pipes

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

3 个答案:

答案 0 :(得分:0)

我想那个

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

应该是

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

正确?

答案 1 :(得分:0)

据我所知,Java支持命名管道(您可以使用RandomAccessFile打开它们)但我从未使用它们。
显然,这取决于你是在Windows上还是在Linux上 也许你可以选择套接字。

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

修改

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

答案 2 :(得分:-1)

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