-1

やあ。おそらくC#で1つのマルチスレッドアプリケーションを作成し、おそらくJavaで他のアプリケーションを作成したいと思います。C#では1、Javaでは99のように。すべてのJavaアプリケーションは1つのC#アプリケーションに接続し、アーキテクチャはクライアントサーバーアーキテクチャになります。C#アプリケーション(サーバー)がJavaアプリケーション(クライアント)と通信できるようにそれらを有効にする方法がわかりませんか?

4

3 に答える 3

1

これを行うには複数の方法があります。

  1. Webサービスを使用してアプリケーション間で通信する
  2. TCPListnerを介した通信の確立
  3. サードパーティのJava.NETブリッジを使用する
于 2012-06-12T05:39:25.153 に答える
0

通信のプロトコルを決定する必要があります。ソケットベースの通信を行うことができ、RestoverHttpを使用できます。

最初のアプローチでは、サーバーはソケットでリッスンする必要があり、独自のプロトコルに基づいて、クライアントとハンドシェイクし、単純なASCIIテキスト(区切り文字、JSON、XMLなど)を使用して通信を続行できます。

2番目のアプローチでは、サーバーをWebコンポーネントとしてデプロイし、httpを使用できます。できれば、Restデザインクライアントとサーバーを使用して通信できます。

そして、あなたが人生に平和を持っているなら、Corbaを試してみてください;-)。

基本的に、さまざまなRPCアプローチを探します。

于 2012-06-12T05:42:09.347 に答える
0

どのような通信層を使用するかはあなた次第です。

私の提案は次のとおりです。

  1. サーバーでnjettyなどのWebサーバーを使用します。
  2. 次に、C#コードはJSONの形式で応答を公開します
  3. Javaクライアントは、httpを介してJSONリクエストをWebサーバーに送信できます。
于 2012-06-12T05:56:06.347 に答える