2
我目前正在嘗試製作一個聊天室服務器。我試圖讓它可以偵聽新請求的連接,並同時偵聽已建立的連接發送的消息。Python 2.7:聽取請求的連接+同時收聽已建立的連接
我可以用它來監聽請求的連接:
def reqlisten():
global hostlist
while True:
conn, address = (sock.accept)
hostlist.append(conn)
print 'Recieved connection form', address
而且我可以用它來聽從已經建立的連接發送的消息:
def meslisten():
global hostlist
while True:
ready_socks,_,_ = select.select(hostlist, [], [])
for sock in ready_socks:
data, addr = sock.recvfrom(255)
print 'Received message:', data
broadcast(message)
print 'Broadcasting message.'
但我怎麼做這兩個與此同時?
謝謝,這對我很有用! – BooHoo
您可能需要添加一些異常處理EWOULDBLOCK ERROR條件gor非阻塞套接字 – cmidi