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