Python 3 Socked字符串字节解码

时间:2015-05-05 14:06:09

标签: string sockets python-3.x byte decoding

大家好我尝试使用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()

我很害羞,解决方案很简单,但我找不到它。

感谢您的帮助。

0 个答案:

没有答案