python3 套接字異常(a byte-like object is required not str)

#修改代碼
from socket import *
from time import ctime


HOST = 'localhost'
PORT = 21567
BUFSIZ = 1024
ADDR = (HOST,PORT)


tcpSocket = socket(AF_INET,SOCK_STREAM) #創建套接字
tcpSocket.bind(ADDR) #綁定地址
tcpSocket.listen(5) #設置監聽上限


while True:
    print('waiting for connect...')
    tcpClient,addr = tcpSocket.accept()
    print('...connect from addr:',addr)
    
    while True:
         data = tcpClient.recv(BUFSIZ).decode()
         if not data:
             break
         tcpClient.send(('service'+ctime()+'--'+data).encode())
    tcpClient.close()
tcpSocket.close()

上面程序中,如下紅色標註是有關編碼和解碼修改的代碼:

while True:

        data = tcpClient.recv(BUFSIZ).decode()
        if not data:
            break
        tcpClient.send(('service'+ctime()+'--'+data).encode())
   tcpClient.close()


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章