我在端口80上有一个UDP python服务器,我希望有人访问服务器,并使用UTF-32发送编码的消息“Server”,但是当我试图解码它时,它会给出
request_code = bytes.decode(x, 'utf-32')
TypeError: descriptor 'decode' requires a 'bytes' object but received a 'tuple'以下是代码:
Constants.Server0 = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
Constants.Server0.bind((local_ip, udp_port_main))
Constants.Main_server_data = Constants.Server0.recvfrom(2048)
for x in Constants.Main_server_data:
request_code = bytes.decode(x, 'utf-32')
if request_code == 'Start Server':
print("Authorized!")在这件事上我需要帮助,可以帮我渡过难关。
发布于 2019-10-03 13:25:52
..。返回值是一对
(string, address),其中字符串是表示接收到的数据的字符串,地址是发送数据的套接字的地址。
所以试着:
request_code = bytes.decode(x[0], 'utf-32')或者更好的风格:
for string, address in Constants.Main_server_data:
request_code = bytes.decode(string, 'utf-32')https://stackoverflow.com/questions/58220087
复制相似问题