我正在开发一个打开主/从对的程序,以便在它们之间进行通信。我需要等到某个进程连接到从站并开始发送数据。
我使用了in this answer描述的技巧,通过设置HUP信号来判断端口是否打开。我可以检查端口是否打开,但是当我尝试阅读时,我得到read failed: [Errno 5] Input/output error
。执行选择不会阻止。我已经尝试了epoll希望边缘轮询在设置和取消设置标志时都可以工作,但它的工作方式是一样的。
有没有办法阻止等待HUP标志变为未设置,如果端口打开会发生这种情况?