我想要从Java向C++应用程序(位于同一台机器上)流传大量数据(最高可达1 Gbit)。我目前在Linux上使用FIFO,但也需要一个Windows解决方案。
最具跨平台性的方法似乎是使用本地套接字,但是: a) 我会不会因为TCP校验和复制到/从内核空间而产生巨大开销? b) 普通用户的防火墙会不会尝试检查并可能阻止连接?
似乎更安全的解决方案是使用JNI和命名管道API (\.\pipe\blah),这将使连接的双方都变成一个非常混乱的特定于平台的状况。
这真的是我的两个最佳选择吗?哪个更受人们推荐呢? 谢谢!
最具跨平台性的方法似乎是使用本地套接字,但是: a) 我会不会因为TCP校验和复制到/从内核空间而产生巨大开销? b) 普通用户的防火墙会不会尝试检查并可能阻止连接?
似乎更安全的解决方案是使用JNI和命名管道API (\.\pipe\blah),这将使连接的双方都变成一个非常混乱的特定于平台的状况。
这真的是我的两个最佳选择吗?哪个更受人们推荐呢? 谢谢!