Partager via


getservbyname et getservbyport Functions dans l’API

Les fonctions getservbyname et getservbyport utilisent la fonction WSALookupServiceBegin pour interroger SVCID_INET_SERVICEBYNAME en tant que GUID de classe de service. Le membre lpszServiceInstanceName dans la structure WSAQUERYSET passée à la fonction WSALookupServiceBegin référence une chaîne pour indiquer le nom du service ou le port de service, et (éventuellement) le protocole de service. La mise en forme de la chaîne est illustrée par FTP ou TCP ou 21/TCP ou simplement FTP. La chaîne n’est pas sensible à la casse. La barre oblique, le cas échéant, sépare l’identificateur de protocole de la partie précédente de la chaîne. L'Ws2_32.dll spécifie LUP_RETURN_BLOB et le fournisseur d’espaces de noms place une structure SERT dans l’objet blob (à l’aide de décalages au lieu de pointeurs, comme décrit ci-dessus). Les fournisseurs d’espaces de noms doivent également respecter ces autres indicateurs LUP_RETURN_*.

Drapeau Description
LUP_RETURN_NAME Retourne le membre s_name de STRUCTURE SERVENT dans lpszServiceInstanceName.
LUP_RETURN_TYPE Retourne un GUID canonique dans lpServiceClassId Il est compris qu’un service identifié comme FTP ou 21 peut se trouver sur un autre port en fonction des conventions établies localement. Le paramètre s_port de la structure SERVENT doit indiquer où le service peut être contacté dans l’environnement local. Le GUID canonique retourné lorsque LUP_RETURN_TYPE est défini doit être l’un des GUID prédéfinis de Svcs.h qui correspond au numéro de port indiqué dans la structure SERT.

 

résolution de noms compatible pour TCP/IP dans l’API Windows Sockets 1.1

Protocol-Independent résolution de noms

d’inscription et de résolution de noms