我正在尝试使用Python编写套接字程序。在我的客户端,我有这个部分:
clientSocket = socket(AF_INET, SOCK_STREAM)
clientSocket.connect((serverName, serverPort))
linesInBytes = clientSocket.recv(1024)
print(linesInBytes)
在我的服务器端,我有:
connectionSocket, addr = serverSocket.accept()
#Set secret word
word = 'Arkansas'
linesForString = ''
#Prints out number of letters
for x in word:
linesForString += '_ '
linesInBytes = linesForString.encode('utf-8')
connectionSocket.send(linesInBytes)
出于某种原因,当它在客户端打印出来时,会打印出来:
b' _ _ _ _ _ _ _ _'
在我打印出b的代码中没有。这个b来自哪里? 谢谢!
答案 0 :(得分:0)
.decode('utf8')
将收到的数据字节返回给字符串。 Python 3显示b''
以指示字节字符串与Unicode字符串。