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...