import threading
import socket
sock = socket.socket()
sock.bind(('0.0.0.0', 9999))
sock.listen(5)
def handle_client(sock_client):
data = sock_client.recv(4096)
while data:
sock_client.send("this is server: " + data)
data = sock_client.recv(4096)
sock_client.close()
while True:
client = sock.accept()
t = threading.Thread(target=handle_client, args=client)
t.start()
Typeerror: handle_client() nimmt genau 1 Argument (2 angegeben)Buchse threading.Thread args nimmt genau 1 Argument (2 angegeben)
das Warum, nur mein Thread args einen Parameter geben, warum mir sagen, um zwei Parameter zu geben.
wie das zu verstehen?
Aber die endgültigen Ergebnisse sind gleich, wenn nur ein Parameter, kein Tupel, wird es in ein Tupel umgewandelt werden. -> /root/s.py (10) handle_client() -> sock_client = args [0] (PDB) p args (( ('172.16.0.48', 49524)),) –
Paul
Was meinst du mit "der Effekt ist gleich"? Erhalten Sie denselben Fehler erneut? – Fejs
Ja, denselben Fehler erneut erhalten. Python 2.7.5 – Paul