我正在尝试用Python编写一个socket程序。在我的客户端,我有以下部分:
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’’\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu’
在代码里没有我打印出b的地方。这个b是从哪里来的?? 谢谢您!你知道吗
.decode('utf8')
将接收到的数据字节还原为字符串。python3显示b''
来表示字节字符串与Unicode字符串。你知道吗相关问题 更多 >
编程相关推荐