最近,我在浏览互联网时遇到了一个问题,这让我感到困惑。问题是
Java 客户端可以使用 Web 服务与 C++ 服务器通信吗?
我看到了相反的情况,例如 Java Web 服务和 C# 客户端。但没有关于这个的线索。我还听说过 gSOAP 标准,它是 C/C++ Web 服务的行业标准。但是,这并不能回答我的问题。
想对此有所了解。
谢谢海娜
最近,我在浏览互联网时遇到了一个问题,这让我感到困惑。问题是
Java 客户端可以使用 Web 服务与 C++ 服务器通信吗?
我看到了相反的情况,例如 Java Web 服务和 C# 客户端。但没有关于这个的线索。我还听说过 gSOAP 标准,它是 C/C++ Web 服务的行业标准。但是,这并不能回答我的问题。
想对此有所了解。
谢谢海娜
由于现在最所谓的 Web 服务是平台和语言独立的 - 答案是“是”。java 客户端可以通过与 C++ 服务器通信。网络服务。最常见的技术是
两者通常都使用 HTTP 来管理连接和对话。
如果它是一个基于 SOAP 的 Web 服务,您可以在服务 WSDL 中指向一个类似 wsimport 的工具来生成您的客户端存根。
SOAP 是所有语言的行业标准。使用 SOAP 发送的文档是 XML,它是文本,所以只要该语言有一个 XML 解析器来编组和解组 XML,它就可以工作。就这一点而言,Java 装备精良。
事实上,如果它是一种编程语言,你甚至不需要内置解析器,如果你是游戏,你可以自己编写解析器代码。它所需要的只是读取文件流的能力和访问网络套接字的能力。
所以是的,Java 客户端可以与运行在使用 C# 或 C++ 或 C 或其他任何东西编译的主机上的 Web 服务通信。只要它是基于标准的 Web 服务。
Java 也可以通过本地调用(通过“本地”Java 库)与 C/C++ 通信,也可以使用 CORBA 与 C/C++ 通信。
Java 和 C/C++ 可以通过多种方式相互交流。