0

可能重复:
Java 和 C/C++ 之间进程间通信的最快(低延迟)方法

我想问是否有人可以建议我在同一台机器上的两个进程之间传输大量数据的最快方法,一个用 Java 构建,另一个用 C++ 构建

我必须在互联网上构建一个具有客户端-服务器架构的业务应用程序,其结构如下->

Java 客户端应用程序---(Java 套接字)-----> Java Servlet----> C++ 业务逻辑。

它需要高度可移植,因为我们不能事先说客户端的目标环境,所以我认为 java 将是它的最佳选择。它将通过 java 套接字与 java serverlet 交互。serverlet 应该与 C++ 中构建的业务逻辑进行交互。

我将仅将 java 用于通信部分,所有其余的业务逻辑都将在 C++ 中。

我是一名业余 Java 程序员,并且在 C++ 方面拥有丰富的经验。

任何形式的建议都会受到欢迎..

4

1 回答 1

7

我会在环回上使用 Socket,假设数据量不需要超过从客户端应用程序获得或返回到它的数据量,并且延迟不需要小很多倍。

使用 Socket 是最便携的,如果你必须在不同的机器上运行它们,你可以。

使用 Java,您可以通过 Socket 获得几 Gb/秒的延迟,延迟低于 10 微秒。

于 2012-12-29T15:12:14.650 回答