最近我在浏览互联网时遇到了一个让我感到困惑的问题。问题是
Java客户端可以使用Web服务与C ++服务器通信吗?
我已经看过另一种方式,例如Java Web服务和C#客户端。但对此没有任何线索。我也听说过gSOAP标准,它是C / C ++ Web服务的行业标准。但是,这不能回答我的问题。
希望对此有所了解。
由于 Heena
答案 0 :(得分:2)
从现在开始,所谓的网络服务都是平台和语言无关的 - 答案是"是"。 Java客户端可以通过C ++服务器进行通信。网络服务。最常见的技术是
通常都使用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 ++有各种各样的选项可以互相交流。