两个不同的应用程序相互交互

时间:2012-06-12 05:31:54

标签: c# java

HY。我想在C#和其他应用程序中制作1个多线程应用程序,可能在java中。像C#中的1和java中的99。所有Java应用程序都将与1个C#应用程序连接,该体系结构将是客户端 - 服务器体系结构。我不明白如何启用它们以便C#应用程序(服务器)可以与Java应用程序(客户端)通信?

3 个答案:

答案 0 :(得分:1)

可能有多种方法可以做到这一点:

  1. 使用Web服务在应用程序之间进行通信
  2. 通过TCP Listner建立通信
  3. 使用第三方Java .NET Bridge

答案 1 :(得分:0)

您必须决定通信协议。您可以进行基于套接字的通信,您可以使用Rest over Http。

在第一种方法中,您的服务器必须侦听套接字并基于您自己的协议,您可以与客户端握手并使用简单的ascii文本(可以是分隔符,JSON,XML或您喜欢的任何内容)进行通信。 / p>

在第二种方法中,您可以将服务器部署为Web组件并使用http,最好使用Rest设计客户端和服务器进行通信。

如果你生活得很平静,那就试试Corba; - )。

基本上寻找不同的RPC方法。

答案 2 :(得分:0)

取决于您将使用何种通信层。

我的建议如下。

  1. 在服务器上使用njetty之类的网络服务器。
  2. 然后C#代码将以JSON
  3. 的形式发布响应
  4. Java客户端可以通过http。
  5. 向网络服务器发送JSON请求
相关问题