我遇到的问题是,Python客户端 - 服务器TCP应用程序中两个不同客户端的输出相互交错。例如:
Client connected to 0.0.0.0:3000
hello world
[1.1.1.1:55845] hello world from client 2
how are[1.1.1.1:55845] hello world again
you doing
在这个例子中,客户端1说" hello world"客户2说客户2" hello world"。当客户端1开始输入时,客户端2再次发送消息" hello world",其与客户端1将要键入的消息交错。然后,客户端1被迫在下一行输入剩余的消息。
有没有办法确保当客户端1输入消息时,客户端2的消息要么在上面一行,要么通常不会干扰正在输入文本的行?
因为这是一个Python客户端 - 服务器程序,所以我看到了curses
模块,但我不确定这是否是正确的方法,或者这是否可以解决我的问题。有没有办法在终端屏幕上锁定?