0

我有两个应用程序:一个在 C# 中,另一个在 Java 中。我需要一种使用某种服务将 XML 格式的 C# 应用程序中的数据传输到 Java 应用程序的方法。

我以前只使用过套接字,但我正在寻找一些不那么专有的东西,以便将来与其他应用程序一起使用。还有哪些其他选择?

*请注意,我在使用套接字方面的知识范围是一个用 java 编写的简单客户端/服务器。

4

2 回答 2

2

如果两个程序都在同一台机器上运行,你当然也可以使用文件,但一般来说,它是这样运行的:

  1. 在 C# 中创建一个 Web 服务,实现一个公开数据的方法。
  2. 使用 jdk 提供的 wsimport 工具,将其指向上面创建的 .wsdl 文件,以生成用作soap客户端的java类。
  3. 使用生成的类来使用 web 服务。
于 2012-11-14T10:16:19.077 回答
1

(我现在看到你坚持使用 XML。所以算了吧)

这些是完全不同的问题——就像问我现在是否想和你说话,我们应该用法语打电话还是用普通话邮寄信件。所以这是:

  1. 传输数据的方式(SA HTTP、TCP 或其他)。

  2. 一些常见的数据结构。

令人困惑的是,两者都被视为“协议”。

无论如何,我会说protobuf通过 HTTP 是最明显和最直接的使用方法。

于 2012-11-14T10:20:21.657 回答