繁体   English   中英

Windows中Java和C之间的任何IPC机制 - 不需要套接字

[英]Any IPC Mechanisms between Java and C in Windows - Dont want Sockets

我的要求是使用JSON字符串在Windows上的C客户端和Java服务器之间进行IPC。

刚刚意识到我不能在Windows中使用命名管道(“\\。\\ pipe \\ filename”)。 我不太热衷于使用任何基于网络的架构,因为它会变得更加复杂以确保安全性和速度。

请建议您碰巧知道的任何共享内存/快速解决方案?

提前致谢 :)

您可以在Windows上使用命名管道; 这个问题这个问题的答案给出了不同的解决方案。

除此之外,通过使用llvm(clang,在您的情况下),然后使用LLJVM转换器 ,您可以将数百种编程语言的代码编译为LLVM字节码,然后将其转换为JVM字节码,此时您的现有Java代码可以从您的(编译和翻译)代码调用函数。

最后但同样重要的 ,为了避免做您可能不需要做的工作,您应该专注于使用清晰,可维护的代码解决您的问题,并在您确定需要完成之前保留优化。 此时,您的探查器将成为您测量瓶颈和验证所执行优化的朋友。

您可以使用UDP或TCP进行IPC。

如果您稍后将程序移动到其他操作系统,它也是非常便携的解决方案。

使用TCP,可以很容易地扩展系统:即:在不同的主机中运行程序。 由于UDP的不可靠性,在不可靠的网络上使用它可能有点困难。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM