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

C# 两个相互交互的不同应用程序,c#,java,C#,Java,Hy.我想用C#编写一个多线程应用程序,用java编写其他应用程序。比如C#中的1和java中的99。所有java应用程序都将与1个C#应用程序连接,该体系结构将采用客户机-服务器体系结构。我不知道如何启用它们,以便C#应用程序(服务器)可以与java应用程序(客户端)通信?可以有多种方法: 使用Web服务在应用程序之间进行通信 通过TCP Listner建立通信 使用第三方 你必须决定通信的协议。您可以进行基于套接字的通信,也可以通过Http使用Rest 在第一种方法中,您的服务器必须在套接字

Hy.我想用C#编写一个多线程应用程序,用java编写其他应用程序。比如C#中的1和java中的99。所有java应用程序都将与1个C#应用程序连接,该体系结构将采用客户机-服务器体系结构。我不知道如何启用它们,以便C#应用程序(服务器)可以与java应用程序(客户端)通信?

可以有多种方法:

  • 使用Web服务在应用程序之间进行通信
  • 通过TCP Listner建立通信
  • 使用第三方

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

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

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

    如果你生活平静,那就试试科尔巴;-)


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

    这取决于您将使用哪种通信层

    我的建议如下

  • 在服务器上使用类似的Web服务器
  • 然后C#代码将以JSON的形式发布响应
  • Java客户端可以通过http向Web服务器发送JSON请求

  • 使用soap JSON或其他标准协议进行通信。。。