我有一个简单的套接字客户端和一个用python编写的服务器。 问题是,如果另一个客户端(第二个客户端)发送一条消息时,第一个客户端正在编写要发送的内容,则该消息将在第一个客户端键入的位置打印。所以我想知道是否可以在行上方打印一些内容。
这是客户代码
import socket
import threading
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect(('127.0.0.1', 1243))
def get_user_input():
msg = str(input('Say something:'))
s.send(bytes(msg, 'utf-8'))
return
while True:
threading.Thread(target = get_user_input).start()
data = s.recv(1024)
data = data.decode('utf-8')
print(data)
s.close()
也许打印到以上一行有点荒谬! 因此,我欢迎提出任何其他解决此问题的建议。