我想知道如何与正在运行的进程通信,就像谷歌Chrome一样。如果已存在任何Google Chrome实例,并且您在外部链接(内部或外部浏览器)中单击,则会打开一个新标签。
然后,我的问题是这种通信是通过套接字还是类似的东西发生的?
谢谢。
答案 0 :(得分:2)
这实际上取决于您的平台。 GTK +有GtkApplication(基于GIO中的GApplication类),Qt有QtSingleApplication等。
GApplication / GtkApplication将基本上尝试提供D-Bus名称(至少在Linux上 - 我相信该机制与平台有关)。如果成功,那么你就是原始应用程序,如果没有,那么应用程序已经在运行,你可以通过D-Bus与它通信。
答案 1 :(得分:0)