我有一个用C语言编写的简单服务器,其主要目的是使用专有协议与一些商业伙伴通信。由于这个原因和其他一些原因,它必须用C语言编写。然而,我还有其他一些进程,使用其他语言编写(例如Python),必须与服务器进行通信(在同一台Linux服务器上本地通信)。
在这种情况下,跨语言IPC的最佳选择是什么?具体而言,我认为我已经掌握了传输技术:Unix域套接字、命名管道、共享内存、ZeroMQ(Crossroads)。我更感兴趣的是实现协议的最佳方法,以便保持C代码的小巧和可维护性,同时仍然允许其他语言进行通信。
编辑:似乎存在一些混淆。我不感兴趣讨论域套接字、共享内存等的优缺点。我对msgpack(感谢unwind)和其他技术/方法来实现传输协议很感兴趣。
在这种情况下,跨语言IPC的最佳选择是什么?具体而言,我认为我已经掌握了传输技术:Unix域套接字、命名管道、共享内存、ZeroMQ(Crossroads)。我更感兴趣的是实现协议的最佳方法,以便保持C代码的小巧和可维护性,同时仍然允许其他语言进行通信。
编辑:似乎存在一些混淆。我不感兴趣讨论域套接字、共享内存等的优缺点。我对msgpack(感谢unwind)和其他技术/方法来实现传输协议很感兴趣。