0

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

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

我看到了相反的情况,例如 Java Web 服务和 C# 客户端。但没有关于这个的线索。我还听说过 gSOAP 标准,它是 C/C++ Web 服务的行业标准。但是,这并不能回答我的问题。

想对此有所了解。

谢谢海娜

4

3 回答 3

2

由于现在最所谓的 Web 服务是平台和语言独立的 - 答案是“是”。java 客户端可以通过与 C++ 服务器通信。网络服务。最常见的技术是

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

于 2012-10-10T05:57:33.660 回答
0

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

于 2012-10-10T06:33:24.000 回答
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 回答