Quelle est la valeur de retour de Socket.accept () en python
J'ai fait un simple serveur et un client simple avec socket
module en python.
serveur:
# server.py
import socket
s = socket.socket()
host = socket.gethostname()
port = 1234
s.bind((host, port))
s.listen(5)
while True:
c, addr = s.accept()
print 'Got connection from', addr
c.send('Thank you for your connecting')
c.close()
et client:
#client.py
import socket
s = socket.socket()
host = socket.socket()
port = 1234
s.connect((host, port))
print s.recv(1024)
J'ai commencé le serveur, puis a commencé à 4 clients et suis sortie dans la console du serveur comme ci-dessous:
Got connection from ('192.168.0.99', 49170)
Got connection from ('192.168.0.99', 49171)
Got connection from ('192.168.0.99', 49172)
Got connection from ('192.168.0.99', 49173)
ce qui est de la deuxième partie dans le tuple?
source d'informationauteur imsrch
Vous devez vous connecter pour publier un commentaire.
De la
socket
de la documentation:De sorte que la seconde valeur est le numéro de port utilisé par le côté client de la connexion. Lorsqu'une connexion TCP/IP est établie, le client choisit un sortant un numéro de port pour communiquer avec le serveur; le serveur de paquets de retour sont à adresser à ce numéro de port.
Citation de la documentation python:
Ce
address
est que vous pouvez trouver dans la même doc à partir des mots "adresses de Socket sont représentés comme suit:".