我希望将大量数据(高达 ~1 Gbit)从 Java 流式传输到 C++ 应用程序(都在同一台机器上)。我目前在 Linux 上使用 FIFO,但也需要 Windows 解决方案。
最跨平台的方法似乎是本地套接字,但是: a) 我不会从 TCP 校验和复制到内核空间和从内核空间复制大量开销吗? b) 普通用户的防火墙不会尝试检查并可能阻止连接吗?
看起来更安全的解决方案可能是使用 JNI 和命名管道 API (\.\pipe\blah),这会在连接的两端造成平台特定的困惑。
这真的是我的 2 个最佳选择吗(人们会推荐哪个?) 谢谢!
最佳答案
你应该看看Protocol Buffers来自 Google,它同时支持 C++ 和 Java。
关于java - Windows 上从 Java 到 C++ 的高效数据传输,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/266913/