我怎么能有一个旋转器,而等待socket.accept



这里有一个旋转控件:

spinner = itertools.cycle(['-', '/', '|', '\'])
while True:
    sys.stdout.write(spinner.next())
    sys.stdout.flush()
    sys.stdout.write('b')
    time.sleep(0.1)

我被我的代码卡住了

server = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
server.bind((target,port))
server.listen(10)
print "Waiting for a client!"
client, addr = server.accept()

我不知道我必须在哪里或使用什么条件,但我知道如何实现旋转器。我希望我的"Waiting for a client"能够让用户清楚地知道它正在等待。我想到了一个旋转器

在循环中调用accept()之前应该设置一个超时。查看这里:python socket object accept time out了解如何操作的详细信息,但其想法是尝试接受一个新连接,例如0.1秒,然后撞击旋转器,然后重复。

最新更新