Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python-单行打印时的文本覆盖_Python_Sockets - Fatal编程技术网

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

Python-单行打印时的文本覆盖,python,sockets,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

备选案文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)
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)
客户部分:

data = current_socket.recv(4096)
        print data
当我使用此服务器的代码时,收到的文本如下所示:

Username: 
text
Hiit:
备选案文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)) + ": ")
    client_socket.send(str(data))
    messages_to_send.remove(message)
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”,文本为“Hi”,则文本如下所示:

Username: 
text
Hiit:
您可以看到,基本上文本覆盖了用户名。服务器发送如下内容:用户名文本重叠字符

用户名:aaaa

正文:bb


结果:bbaa:

出于某种原因,打印结束时似乎是回车(
\r
)而不是换行。好的,那么我需要做什么来修复它呢?出于某种原因,打印结束时似乎是回车(
\r
)而不是换行。好的,那么我需要做什么来修复它呢?