我今天在教程书上写了TCP客户端代码,可是编辑器报错,请大家看看

我今天在教程书上写了TCP客户端代码,可是编辑器报错,大家看看怎么回事啊·

import socket
import threading
IP=‘0.0.0.0'
PORT=9998
def main():
    sever=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
    sever.bind((IP,PORT))
    sever.listen(5)
    print(f"[*]Listening on {IP}:{PORT}")

    while True:
        client,address=server.accept()
        print(f"[*]Accpted connection from{address[0]}:{address[1]}")
        client_handler=threading.Thread(target=handle_client,args=(client,))
        client_handler.start()
    def handle_client(client_socket):
        with client_socket as sock:
            request=sock.recv(1024)
            print(f"[*]Received:{request.decode("utf-8")}")     #把utf-8打上去就报错了
            sock.send(b'ACK')

if _name_ == '_main_':                     #这里也报过错,现在不了
    main()


报错内容:

img

试了好几遍,还是utf-8报错

大家能帮我解决一下吗?刚刚初学黑客,请多多关照~


import socket
import threading
IP='0.0.0.0'
PORT=9998

def handle_client(client_socket):
    with client_socket as sock:
        request=sock.recv(1024).decode("utf-8")
        print(f"[*]Received:{request}")     #把utf-8打上去就报错了
        sock.send(b'ACK')

def main():
    sever=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
    sever.bind((IP,PORT))
    sever.listen(5)
    print(f"[*]Listening on {IP}:{PORT}")
 
    while True:
        client,address=sever.accept()
        print(f"[*]Accpted connection from{address[0]}:{address[1]}")
        client_handler=threading.Thread(target=handle_client,args=(client,))
        client_handler.start()
 
if __name__ == '__main__':                     
    main()

你这个都是语法问题,更换一下ide把