我有一个 Python 聊天系统,它使用 1 个线程进行用户输入,使用另一个线程进行消息接收和打印。问题是:如果我在接受用户输入的同时收到一条消息,则消息中的文本最终会出现在输入行而不是它自己的单独行上。我将如何处理这个?
我的代码的简短版本:
def receive(cl,buffer):
msg = str(cl.recv(1024).decode())
print(msg)
_thread.start_new_thread(receive,(client,1024,))
while True:
msg = input("message:")
send(message)
例如:如果我在控制台中编写“hello server”时从服务器收到“hello world”,它看起来像这样
“你好世界消息:你好服务器”
千万里不及你
aluckdog
相关分类