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()

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

while True:socket

        data = tcpClient.recv(BUFSIZ).decode()
        if not data:
            break
        tcpClient.send(('service'+ctime()+'--'+data).encode())    tcpClient.close()
相關文章
相關標籤/搜索