如何防止raw_input在Windows上阻塞?

时间:2017-02-01 11:24:13

标签: python windows sockets python-multithreading raw-input

我正在尝试构建一个基本的聊天应用程序,我需要它在等待来自客户端的输入时发布来自其他用户的消息。

当然,在这种情况下,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()

0 个答案:

没有答案