やあ。おそらくC#で1つのマルチスレッドアプリケーションを作成し、おそらくJavaで他のアプリケーションを作成したいと思います。C#では1、Javaでは99のように。すべてのJavaアプリケーションは1つのC#アプリケーションに接続し、アーキテクチャはクライアントサーバーアーキテクチャになります。C#アプリケーション(サーバー)がJavaアプリケーション(クライアント)と通信できるようにそれらを有効にする方法がわかりませんか?
質問する
616 次
3 に答える
1
これを行うには複数の方法があります。
- Webサービスを使用してアプリケーション間で通信する
- TCPListnerを介した通信の確立
- サードパーティの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
どのような通信層を使用するかはあなた次第です。
私の提案は次のとおりです。
- サーバーでnjettyなどのWebサーバーを使用します。
- 次に、C#コードはJSONの形式で応答を公開します
- Javaクライアントは、httpを介してJSONリクエストをWebサーバーに送信できます。
于 2012-06-12T05:56:06.347 に答える