我对一个 c++ linux-only(可能放宽到 posix-only)IPC 解决方案感兴趣,它的行为如下;启动了一个名为“计算器”的程序,可以收听消息。计算器将有一个循环定期检查消息字符串,然后根据它们的内容进行操作。
另一个名为“send_msg”的程序可以将消息发送到它的 pid(理想情况下是主机名/pid,通过 tcp 或 udp)。
$ calculator &
// awhile later
$ send_msg <calculator pid> show calculations
Calc1: 52% complete
Calc2: 21% complete
$ send_msg <calculator pid> alter Calc2 <numeric parameters>
Ok! I'm restarting my calculations!
$
我非常精通 C++,但对网络编程一无所知,也没有兴趣花太多时间学习它。是否有一个易于使用的 c++ 包可以完成上述操作?我宁愿不必选择端口号、文件位置等。