我正在尝试构建一个基本的聊天应用程序,我需要它在等待来自客户端的输入时发布来自其他用户的消息。
当然,在这种情况下,select()
在Windows上不是一个选项。
我还能做什么?
我尝试了这个,但程序仍在等待输入,然后显示其他消息:
from socket import *
from threading import *
s=socket(AF_INET,SOCK_STREAM)
s.connect(('10.0.0.11',1340))
def sender():
while (True):
try:
s.send(raw_input(">> "))
except:
return
def geter():
while(True):
print s.recv(1000)
Thread(target=sender).start()
Thread(target=geter).start()