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)?
问问题
616 次
3 回答
1
可能有多种方法可以做到这一点:
- 使用 Web 服务在应用程序之间进行通信
- 通过 TCP Listner 建立通信
- 使用第三方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
这取决于您将使用哪种通信层。
我的建议如下。
- 在服务器上使用一些网络服务器,如njetty。
- 然后 C# 代码会以 JSON 的形式发布响应
- Java 客户端可以通过 http 向网络服务器发送 JSON 请求。
于 2012-06-12T05:56:06.347 回答