有什么有效的方法可以让C程序与Windows,Linux和Mac OS X上的Java程序通信? 我尝试了一个简单的TCP / IP服务器,但它会导致大量的CPU负载。
有没有更简单的方法?
对于跨平台通信,如果各方在不同的计算机上运行,则可以使用套接字;对于本地通信,可以使用内存映射文件。
正确编写的套接字服务器不应导致过多的CPU负载,但是很容易将其错误地实现。
我们公司提供MsgConnect产品(提供带有源版本的免费版本),该产品隐藏了构建传输的复杂性,并提供了一个类似于SendMessage的简单接口,可在各种平台上进行进程间通信。
这些东西的黄金标准是ZeroMQ 。