【发布时间】:2011-07-04 10:49:19
【问题描述】:
我正在设计一个 python 程序,它将通过套接字同时与其他两个进程通信。其中一个进程是 C 守护进程,因此这个套接字将一直处于活动状态 - 没有问题。另一个进程是 PHP 网页。所以那个套接字并不是一直都建立的。大多数时候,套接字在一个端口上监听()。
如果两个套接字一直都处于活动状态,则可以使用简单的 select() 调用来监视来自两者的输入。但在我的情况下,这是不可能的。我怎样才能轻松做到这一点?
谢谢,
【问题讨论】:
-
如果您循环调用 select(rlist),当检测到套接字状态发生变化时,是什么阻止您调整 rlist?
-
@jd:python 程序是单个进程。因此,如果它正在等待套接字客户端连接,它将阻塞。
-
可以在监听socket上选择。准备好后,调用 mySocket.accept()。
标签: python sockets select ipc multiprocessing