Windows Sockets : ports et adresses de socket

Cet article explique les termes « port » et « adresse » utilisés avec Windows Sockets.

Port

Un port identifie un processus unique pour lequel un service peut être fourni. Dans le contexte actuel, un port est associé à une application qui prend en charge les sockets Windows. L’idée est d’identifier chaque application Windows Sockets de manière unique afin que vous puissiez exécuter plusieurs applications Windows Sockets sur un ordinateur en même temps.

Certains ports sont réservés aux services courants, tels que FTP. Vous devez éviter d’utiliser ces ports, sauf si vous fournissez ce type de service. La spécification windows Sockets détaille ces ports réservés. Fichier WINSOCK. H les répertorie également.

Pour permettre à la DLL Windows Sockets de sélectionner un port utilisable pour vous, passez 0 comme valeur de port. MFC sélectionne une valeur de port supérieure à 1 024 décimales. Vous pouvez récupérer la valeur de port sélectionnée par MFC en appelant la fonction membre CAsyncSocket ::GetSockName .

Adresse du socket

Chaque objet socket est associé à une adresse IP (Internet Protocol) sur le réseau. En règle générale, l’adresse est un nom d’ordinateur, tel que « ftp.microsoft.com » ou un nombre en pointillé, tel que « 128.56.22.8 ».

Lorsque vous recherchez la création d’un socket, vous n’avez généralement pas besoin de spécifier votre propre adresse.

Remarque

Il est possible que votre machine dispose de plusieurs carte réseau (ou que votre application puisse s’exécuter un jour sur un tel ordinateur), chacune représentant un réseau différent. Dans ce cas, vous devrez peut-être donner une adresse pour spécifier le réseau carte le socket utilisera. Il s’agit d’une utilisation avancée et d’un problème de portabilité possible.

Pour en savoir plus, consultez :

Voir aussi

Windows Sockets dans MFC