Python - 以单行打印时的文本覆盖

时间:2016-05-30 18:39:46

标签: python sockets

选项1:

服务器部分:

def send_waiting_messages(wlist,sent):
for message in messages_to_send:
    (client_socket,data) = message
    client_socket.send(str(users_sockets.get(sent)) + ": ")
    client_socket.send(str(data))
    messages_to_send.remove(message)

客户端部分:

data = current_socket.recv(4096)
        print data

当我使用此服务器的代码时,收到的文字如下:

Username: 
text

选项2:

服务器部分:

def send_waiting_messages(wlist,sent):
for message in messages_to_send:
    (client_socket,data) = message
    client_socket.send(str(users_sockets.get(sent)) + ": " + str(data))
    messages_to_send.remove(message)

当我使用此代码时,收到的文字看起来很奇怪。 例如,如果用户名为" Amit"文字是"嗨",文字看起来像那样:

Hiit:

您可以看到基本上文本会覆盖用户名。服务器提供类似的内容:用户名文本重叠字符。

用户名:aaaa

文字:bb

结果:bbaa:

0 个答案:

没有答案