流程之间的沟通

时间:2014-09-18 13:03:41

标签: python-3.x

在python 3-4中,将简单字符串发送到进程的最简单方法是什么(我知道进程的pid,我不需要对任何类型进行任何检查)?

我应该通过套接字进行通信吗?

1 个答案:

答案 0 :(得分:2)

如果您只想要两个进程进行通信,则可以使用管道(可以使用mkfifo或"匿名"使用管道和重复系统调用来命名)。

如果您想要一台服务器和一些客户端,那么您可以使用套接字。 TCP套接字可以在网络上使用,但在unix / linux上也存在所谓的" unix socket",看起来很像命名管道。

在应用程序之间进行通信的下一种方式是实时信号和/或共享存储器。

有关unix socket的更多信息:http://beej.us/guide/bgipc/output/html/multipage/unixsock.html 关于管道,谷歌会告诉你。

但是,为了正确回答你的问题(它没有一个"正确答案"),我认为最简单的是使用命名管道,因为它用作写入磁盘上的文件。