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()
相关文章
相关标签/搜索