擅长:python、mysql、java
<p><code>listen</code>通知网络堆栈开始在后台对传入的连接请求进行排队。对<code>accept</code>的每个调用都接受队列中的下一个请求。看起来你的子进程想连接回这个程序。听完后再打电话。在</p>
<pre><code>import socket
import threading
import subprocess
host = '0.0.0.0'
port = 3333
def getsock():
server_sock = []
sock = socket.socket()
sock.bind((host, port))
sock.listen(1)
p = subprocess.Popen(
["./connector"], stdin=subprocess.PIPE, stdout=subprocess.PIPE)
return sock.accept() # *** CRITICAL ACCEPT ***
conn, addr = getsock()
</code></pre>