我正在寻找从Java到C++应用程序(都在同一台机器上)流式传输大量数据(高达1 Gbit)的方法。我目前在Linux上使用FIFO,但也需要Windows解决方案。

最跨平台的方法似乎是本地套接字,但是:
a)我不会从TCP校验和以及从内核空间复制到&以及从内核空间获得大量开销,并且
b)普通用户的防火墙不会尝试检查并阻止连接吗?

似乎更安全的解决方案可能是使用JNI和命名管道API(\。\pipe\blah),使连接双方的平台特有的困惑。

这些真的是我的两个最佳选择吗(人们会推荐哪个?)
谢谢!

最佳答案

您应该看看Google的Protocol Buffers,它同时支持C++和Java。

07-28 04:38