Python套接字程序

时间:2017-10-15 12:18:08

标签: python sockets

我正在尝试使用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来自哪里? 谢谢!

1 个答案:

答案 0 :(得分:0)

.decode('utf8')将收到的数据字节返回给字符串。 Python 3显示b''以指示字节字符串与Unicode字符串。