用于C++ Web 服务的 Java 客户端
Java client for C++ web service
最近我在浏览互联网时遇到了一个问题,这让我感到困惑。问题是
Java 客户端可以使用 Web 服务与C++服务器通信吗?
我见过相反的方式,例如Java Web服务和C#客户端。但是对此一无所知。我也听说过gSOAP标准,它是C/C++Web服务的行业标准。但是,这并不能回答我的问题。
想对此有所了解。
谢谢Heena
由于现在最所谓的Web服务是平台形式和语言独立的 - 答案是"是"。Java 客户端可以通过以下方式与C++服务器通信。网络服务。最常见的技术是
- SOAP 简单对象访问协议(基于 XML)或
- 基于 REST 的 Web 服务
两者都通常使用HTTP来管理连接和会话。
SOAP 是所有语言的行业标准。使用 SOAP 发送的文档是 XML,即文本,因此只要该语言具有 XML 解析器来封送和取消封送 XML,它就可以工作。就这一点而言,Java装备精良。
事实上,如果它是一种编程语言,你甚至不需要内置的解析器,如果你是游戏,你可以自己编写解析器代码。它所需要的只是读取文件流的能力和访问网络套接字的能力。
所以是的,Java 客户端可以与运行在主机上运行的 Web 服务通信,该服务已使用 C# 或 C++ 或 C 或其他方式编译。只要它是基于标准的Web服务。
Java 还可以通过本机调用(通过"本机"Java 库)与 C/C++ 通信,也可以使用 CORBA 与 C/C++ 通信。
Java 和 C/C++ 有各种各样的选项可以相互通信。
如果它是一个基于 SOAP 的 Web 服务,你可以将像 wsimport 这样的工具指向服务 WSDL 来生成客户端存根。
相关文章:
- Java 客户端C++服务器数据发送/接收问题
- 无法在java(客户端)的套接字上正确写入数据(类),也无法在c ++(服务器)上读取数据(类)
- 是否可以使用InProceChannel使用Java客户端在同一过程中调用C 服务器
- TCP-Server以数据包结构(非Java客户端)发送文件
- 将OpenCV :: MAT Image发送到Websocket Java客户端
- 将消息从C 服务器发送到Java客户端
- 用于C++ Web 服务的 Java 客户端
- 在 Java 客户端中创建 Mat 对象,使用 opencv 从C++服务器发送
- Winsock-在C++中从Java客户端读取整数
- Java客户端和C++服务器有时会接收全部信息
- Thrift Java 客户端无法正确处理联合
- 如何将JPEG帧从Java客户端流式传输到Python服务器
- 如何通过套接字C++服务器/Java客户端发送int
- C 服务器和 Java 客户端.如何读取完整字符串
- C服务器和Java客户端之间的UDP连接
- Boost ASIO服务器和Java客户端之间通过TCP进行双重发送
- TCP 套接字连接 Java 客户端<-> c++ 服务器中的意外行为
- TCP Java客户端向c++服务器发送数据
- Java客户端和c++服务器通过TCP Socket发送和接收
- C++服务器和 Java 客户端聊天