用于C ++ Web服务的Java客户端

时间:2012-10-10 05:52:54

标签: java c++ web-services webservice-client

最近我在浏览互联网时遇到了一个让我感到困惑的问题。问题是

Java客户端可以使用Web服务与C ++服务器通信吗?

我已经看过另一种方式,例如Java Web服务和C#客户端。但对此没有任何线索。我也听说过gSOAP标准,它是C / C ++ Web服务的行业标准。但是,这不能回答我的问题。

希望对此有所了解。

由于 Heena

3 个答案:

答案 0 :(得分:2)

从现在开始,所谓的网络服务都是平台和语言无关的 - 答案是"是"。 Java客户端可以通过C ++服务器进行通信。网络服务。最常见的技术是

  • SOAP简单对象访问协议1(基于XML)或
  • REST基于Webservice

通常都使用HTTP来管理连接和对话。

答案 1 :(得分:0)

如果它是基于SOAP的Web服务,您可以在服务WSDL上指向wsimport之类的工具来生成客户端存根。

答案 2 :(得分:0)

SOAP是所有语言的行业标准。使用SOAP发送的文档是XML,它是文本,因此只要该语言具有XML解析器来编组和解组它就可以工作的XML。就此而言,Java装备精良。

事实上,如果它是一种编程语言,你甚至不需要内置的解析器,如果你是游戏,你可以自己编写解析器代码。它所需要的只是能够读取文件流和访问网络套接字的能力。

所以,是的,Java客户端可以与在使用C#或C ++或C或其他任何东西编译的主机上运行的Web服务进行通信。只要它是基于标准的Web服务。

Java,也可以通过本机调用(通过'本机'Java库)与C / C ++通信,也可以使用CORBA与C / C ++通信。

Java和C / C ++有各种各样的选项可以互相交流。