大家好我尝试使用Python3构建一个简单的客户端服务器应用程序,它可以安静地运行上帝,但是我无法将文本格式化回“nomral”字符串。 我总是在我的印刷文字前面得到'b'优惠。
客户代码:
import socket
SERVER_PORT = 50007
BUFSIZE = 1024
def main():
host = input("Serveradresse: ")
print()
print("Narchicht: ")
msg = input()
msg = bytes(msg, 'UTF-8')
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect((host, SERVER_PORT))
s.sendall(msg)
print("Sendet")
print()
x = input("Press enter to continue!")
s.close()
if __name__== '__main__':
main()
服务器代码:
import socket
ECHO_PORT = 50007
BUFSIZE = 1024
def main():
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.bind(('', ECHO_PORT))
s.listen(1)
print("server Up")
conn, (remotehost, remoteport) = s.accept()
print('Connected with' + remotehost)
data = conn.recv(BUFSIZE)
print("Echo: " + repr(data))
while True:
if data:
data = conn.recv(BUFSIZE)
value = repr(data)
print("Echo: ", value)
s.close()
if __name__== '__main__':
main()
我很害羞,解决方案很简单,但我找不到它。
感谢您的帮助。