[Python] Client() missing 2 required positional arguments: 'conn' and 'addr'

Discussão em 'Python' iniciado por Stack, Agosto 28, 2025.

  1. Stack

    Stack Membro Participativo

    import threading
    import time

    Host = socket.gethostbyname(socket.gethostname())
    port = 4444
    Recived_Bytes = 1024
    Format = 'utf-8'


    def Client(conn, addr):
    print(f" New Client Connected : {addr} Connected : ")
    connected = True
    while connected:
    length = conn.recv(Recived_Bytes).decode(Format)
    length = int(length)
    if length:
    msg = conn.recv(length).decode(Format)
    print(f"[Client {addr}says : ]{msg}")
    if msg == "disconnect" or msg == "Disconnect" or msg == "DISCONNECT":
    connected = False
    conn.close()


    def start():
    sever.listen()
    while True:
    conn, addr = sever.accept()
    thread = threading.Thread(target=Client(), args=(conn, addr))
    thread.start()
    print("Connection : ")


    if __name__ == '__main__':
    print("Hello Zaeem ")
    print(Host)
    ADDR = (Host, port)
    sever = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
    sever.bind(ADDR)
    start()


    Error i am facing the error


    Traceback (most recent call last): File "C:/Users/zaeem/PycharmProjects/socketprogramming/main.py", line 40, in start() File "C:/Users/zaeem/PycharmProjects/socketprogramming/main.py", line 29, in start thread = threading.Thread(target=Client(), args=(conn, addr)) TypeError: Client() missing 2 required positional arguments: 'conn' and 'addr'
    ​

    Continue reading...

Compartilhe esta Página