【问题标题】:Linux - ways to invoke function in a different processLinux - 在不同进程中调用函数的方法
【发布时间】:2014-08-02 03:25:11
【问题描述】:

我正在尝试找出进程 A 调用函数并可能从进程 B 获取结果的不同方式(最好在同一台机器上)。

我知道其中之一被称为 RPC。 Linux 有几种 IPC 机制,如管道、共享内存等,但其中大多数只允许共享一些数据。即使使用 UNIX 域套接字.. 我看到的例子表明只有数据传输是可能的(如果我错了,请纠正我)。

是否可以在同一台机器上的不同进程之间进行 Linux RPC?在同一台机器上可以使用其他替代方法吗?

(参考任何教程都会有所帮助)

【问题讨论】:

  • "Data" 可以是一个命令,例如“找到你的名为 Fliplify 的函数,用这两个参数调用它并告诉我结果”,或者你可以通过前面的数字来引用该函数商定的选择清单。程序只是某人同意作为指令遵循的数据,因此通过其他进程的合作,您确实可以跨进程边界进行函数调用。不合作的话看ptrace

标签: linux


【解决方案1】:

在具有标头或协议(objective-c)的语言中,您可以定义这些接口,以便不同的进程可以通过导入这些标头来正式引用合同。

否则,是的,您可以使用 Chris Stratton 在他的评论中指出的不太正式的方法。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多