Windows Sockets : ports et adresses de socket
Cet article explique les termes « passent » et « l'résoudre » comme utilisé avec Windows Sockets layer).
Port
Un port identifie un seul processus pour lequel un service peut être donné.Dans le contexte actuel, un port est associé à une application qui prend en charge Windows Sockets layer).L'idée est d'identifier chaque application Windows Sockets uniquement vous pouvez avoir plusieurs exécution d'applications Windows Sockets sur un ordinateur en même temps.
Certains ports sont réservés pour les services communs, tels que le FTP.Vous devez éviter d'utiliser ports à moins que vous ne fournissiez ce type service.La spécification Windows Sockets détaille ces ports réservés.Le fichier WINSOCK.H les répertorie également.
Pour permettre la DLL Windows Sockets sélectionner un port utilisable pour vous, passez 0 comme valeur de port.MFC sélectionne un décimal que 1.024 supérieure de valeur de port.Vous pouvez récupérer la valeur de port que MFC a sélectionnée en appelant la fonction membre de CAsyncSocket::GetSockName .
Adresse de socket
Chaque objet socket est associé à un adresses IP ( (IP)protocole Internet) sur le réseau.En général, l'adresse est un nom de l'ordinateur, tel que « ftp.microsoft.com », ou un nombre de valeurs séparées par des points, tel que « 128.56.22.8 ».
Lorsque vous trouvez pour créer un socket, vous n'avez généralement pas besoin de spécifier votre propre adresse.
[!REMARQUE]
Il est possible que votre ordinateur n'a plusieurs cartes réseau (ou votre application peut exécuter un jour à un tel ordinateur), chacune représentant un réseau différent.Dans ce cas, vous devrez peut-être fournir une adresse pour spécifier que la carte réseau socket le utilisera.Cela risque d'être une utilisation avancée et un problème possible de portabilité.
Pour plus d'informations, consultez :