-1

Hy. i want to make 1 multithreaded application probably in C# and other applications in probably in java. like 1 in C# and 99 in java. all the java applications will connect with 1 C# applications and the architecture will be of Client-Server Architecture. i don't understand how to enable them so that the C# application(Server) can communicate with the java application(Client)?

4

3 回答 3

1

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

  1. 使用 Web 服务在应用程序之间进行通信
  2. 通过 TCP Listner 建立通信
  3. 使用第三方Java .NET Bridge
于 2012-06-12T05:39:25.153 回答
0

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

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

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

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

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

于 2012-06-12T05:42:09.347 回答
0

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

我的建议如下。

  1. 在服务器上使用一些网络服务器,如njetty
  2. 然后 C# 代码会以 JSON 的形式发布响应
  3. Java 客户端可以通过 http 向网络服务器发送 JSON 请求。
于 2012-06-12T05:56:06.347 回答