0

最近、インターネットをブラウジングしているときに質問に出くわし、当惑しました。質問は

Java クライアントは Web サービスを使用して C++ サーバーと通信できますか?

私は逆に、Java Web サービスと C# クライアントなどを見てきました。しかし、これについての手がかりはありません。また、C/C++ Web サービスの業界標準である gSOAP 標準についても聞いたことがあります。しかし、それは私の質問には答えません。

これについての洞察が欲しい。

ありがとうヒエナ

4

3 に答える 3

2

最近では、ほとんどのいわゆる Web サービスはプラットフォームや言語に依存しないため、答えは「はい」です。Java クライアントは、C++ サーバーと通信できます。ウェブサービス。最も一般的な手法は次のとおりです。

  • SOAP Simple Object Access Protocoll (XML ベース) または
  • RESTベースの Web サービス

どちらも通常、HTTP を使用して接続と会話を管理します。

于 2012-10-10T05:57:33.660 に答える
0

SOAPは、すべての言語の業界標準です。SOAPで送信されるドキュメントはテキストであるXMLであり、言語にXMLをマーシャリングおよびアンマーシャリングするためのXMLパーサーがある限り、それは機能します。これに関しては、Javaは十分に装備されています。

実際、それが組み込みのパーサーさえ必要としない一種のプログラミング言語である場合、ゲームであればパーサーコードを自分で書くことができます。必要なのは、ファイルストリームを読み取る機能とネットワークソケットにアクセスする機能だけです。

そうです、Javaクライアントは、C#、C ++、Cなどでコンパイルされたホストで実行されているWebサービスと通信できます。標準ベースのWebサービスである限り。

Javaは、(「ネイティブ」Javaライブラリを介して)ネイティブ呼び出しを介してC / C ++と通信することもでき、CORBAを使用してC /C++と通信することもできます。

JavaとC/C++が相互に通信するためのあらゆる種類のオプションがあります。

于 2012-10-10T06:38:41.470 に答える
0

SOAPベースのWebサービスの場合は、wsimportなどのツールをサービスWSDLにポイントして、クライアント側のスタブを生成できます。

于 2012-10-10T06:33:24.000 に答える