我正在使用NetSec的一本書中的一些代碼,但有一行我無法弄清楚。我對Python 3非常瞭解,但不是2,這正是本書所特有的。在聲明一個變量時,Python 2.X中的逗號是做什麼的?
的代碼是:
client,addr = server.accept()
坦率地說,到底是什麼意思?該項目的整個代碼是在這裏:
import socket
import threading
ip = "192.168.0.155"
port = 9999
server = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
server.bind((ip, port))
server.listen(5)
print "* Listening on %s:%d" %(ip,port)
def handle_client(client_socket):
request = client_socket.recv(1024)
print "* Received %s" % request
client,addr = server.accept()
client_socket.send("Received: %s" % request)
client,addr = server.accept()
client_socket.send("Received: %s" % request)
client_socket.close()
for each in request:
print each
while True:
client,addr = server.accept()
print "* Received connection from %s:%d" % (addr[0], addr[1])
client_handler = threading.Thread(target=handle_client, args=(client,))
client_handler.start()
Thanks,@Rawing!節日快樂,快樂的編碼。 –
另外,「client」後面的逗號是做什麼的: –
client_handler = threading.Thread(target = handle_client,args =(client,)) –