首页 > 解决方案 > 一个简单的“Hello”在 python 套接字中打印,如“hellohellohellohello”

问题描述

我刚刚在 python 中使用套接字制作了一个简单的程序,但是当我收到并打印消息时,就会发生这种情况。

client.py代码

import socket

s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect(("192.168.0.108",1234))

while True:
    s.send(bytes("Hello","utf-8"))

server.py代码

import socket

s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.bind(("0.0.0.0",1234))
s.listen(100)

while True:
    clientsocket, addr= s.accept()

    msg = clientsocket.recv(1024)
    msg = msg.decode("utf-8")
    print(msg)

output:

HelloHelloHelloHelloHelloHelloHelloHelloHelloHelloHelloHelloHelloHelloHelloHelloHelloHelloHelloHelloHelloHelloHelloHelloHelloHelloHelloHelloHelloHelloHelloHelloHelloHelloHelloHelloHelloHelloHelloHelloHelloHelloHelloHelloHelloHelloHelloHelloHelloHelloHello```

我不知道为什么会这样。我希望你们能帮忙!

标签: pythonsockets

解决方案


推荐阅读