我正在开发 2 个 Windows 服务,其中一个会将图片和文字文件发送给另一个,而其他服务将给出一个字符串答案。该服务在同一台计算机上。
我也会开发相同程序的 Linux 版本。
哪种方式最适合 Linux 和 Windows 中的服务之间的通信。
顺便说一句,我正在使用 C++ 开发该服务。
我正在开发 2 个 Windows 服务,其中一个会将图片和文字文件发送给另一个,而其他服务将给出一个字符串答案。该服务在同一台计算机上。
我也会开发相同程序的 Linux 版本。
哪种方式最适合 Linux 和 Windows 中的服务之间的通信。
顺便说一句,我正在使用 C++ 开发该服务。
您应该搜索IPC。
进程间通信有很多可能性。因为您对您的问题和要求不是很具体,但我建议您看一下boost::interprocess。
只要您确定这两个服务都在同一台机器上运行,就可以做到。
如果你想切换到分布式方法,你需要一些不同的东西。
像XML-RPC、thrift或corba。只是提到一些可能性。
您的任务有不同的选项:
我建议使用 TCP 通信作为更灵活的解决方案。