web-dev-qa-db-fra.com

Quelle est la fonction de SOCK_STREAM?

J'apprends les sockets dans Python et j'ai trouvé

variable = socket.socket(socket.AF_INET, socket.SOCK_STREAM)

J'ai compris la fonction de ce socket.socket et socket.AF_INET mais je suis curieux de savoir socket.SOCK_STREAM. Quelle est sa fonction?

15

SOCK_STREAM signifie qu'il s'agit d'un socket TCP.

SOCK_DGRAM signifie qu'il s'agit d'une socket UDP.

Ils sont utilisés 99% du temps. Il existe également d'autres possibilités, voir https://docs.python.org/2/library/socket.html#socket.SOCK_STREAM (vous devrez rechercher sur Google la signification de chacune).

16
freakish

SOCK_STREAM est une constante indiquant le type de socket (TCP), par opposition à SOCK_DGRAM (UDP).

5
shafeen

Le SOCK_STREAM signifie orienté connexion TCP.

2
Abhish