java - Windows 上从 Java 到 C++ 的高效数据传输

标签 java c++ pipe fifo

我希望将大量数据(高达 ~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/

相关文章:

java - 使用键和值的软引用实现缓存

java - 从显示方法打印 int[] 数组

java - 如何从Access数据库中获取java中时间字段的SUM

c++ - 检索 STL 映射键

c# - C++ 和 C# 互操作性 : P/Invoke vs C++/CLI

java - 即使我完成 Activity ,Firebase 连接仍保持 Activity 状态吗?

c++ - 我的内存没有被释放

pipe - 在 Julia 中捕获进程的输出

bash - 管道命令输出到 tee 但也保存命令的退出代码

c++ - 从 DLL 写入控制台