Possible Duplicate:
fastest (low latency) method for Inter Process Communication between Java and C/C++
我想问问是否有人可以建议我以最快的方式在同一台机器上的两个进程之间传输大量数据,其中一个进程是用Java构建的,另一个是用C ++构建的
我必须通过互联网构建具有客户端-服务器体系结构的业务应用程序,该结构应具有以下结构->
Java客户端应用程序---(Java套接字)-----> Java Servlet ----> C ++业务逻辑。
它必须具有高度的可移植性,因为我们无法事先说明客户端的目标环境,因此Java对我而言将是最佳选择。它将通过Java套接字与JavaServlet进行交互。服务小程序应该与C ++内置的业务逻辑进行交互。
我将仅将Java用于通信部分,所有其余的业务逻辑将在C ++中提供。
我是Java的业余程序员,并且具有C ++的丰富经验。
任何建议都将受到欢迎。
最佳答案
我将使用Socket over Loopback的假设是,数据量不需要大于从客户端应用程序获得或返回的数据量,并且延迟不必小很多倍。
使用套接字是最可移植的,如果您必须在不同的计算机上运行它们,则可以。
使用Java,您可以在Socket上获得几Gb / sec的延迟,且延迟低于10微秒。