python - 我如何与正在运行的进程通信?

标签 python c linux sockets communication

我想知道如何与正在运行的进程通信,就像 Google Chrome 所做的那样。如果它已经存在任何 Google Chrome 实例并且您点击外部链接(在浏览器内部或外部),它会打开一个新标签。

那么,我的问题是这种通信是通过套接字或类似方式发生的吗?

谢谢。

最佳答案

这实际上取决于您的平台。 GTK+ 有 GtkApplication (它建立在 GIO 中的 GApplication 类之上),Qt 有 QtSingleApplication

GApplication/GtkApplication 基本上会尝试提供一个 D-Bus 名称(至少在 Linux 上是这样——我相信该机制是平台相关的)。如果成功,那么你就是原始应用程序,如果没有,那么应用程序已经在运行,你可以通过 D-Bus 与其通信。

关于python - 我如何与正在运行的进程通信?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27083874/

相关文章:

mysql - 如何提前完成 mysql_use_result()/mysql_fetch_row()?

c++ - CMAKE 库未链接

linux - 将 SAN 存储共享路径附加到两台 linux 机器

java - my_class.class 属性的 Py4J 问题。它是什么?

python - 如何以抑制 Pylance 警告的方式声明没有值的类变量

Python:如何定义可由多处理池从命令行参数访问的全局变量?

linux - AWS ec2 私钥是否特定于 ec2 实例中的用户

python - 如何将我的 keras 模型与运行时生成的我自己的数据相匹配

c - 跳过可选的 scanf 参数

c - 父子之间发消息——为什么没有死锁?