白客小李666 2022-10-07 21:05 采纳率: 75%
浏览 19
已结题

我今天在教程书上写了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报错

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

  • 写回答

1条回答 默认 最新

  • 凯歌响起 2022-10-07 21:11
    关注
    
    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把

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 10月15日
  • 已采纳回答 10月7日
  • 创建了问题 10月7日