getservbyport, fonction (winsock2.h)
La fonction getservbyport récupère les informations de service correspondant à un port et à un protocole.
Syntaxe
servent *WSAAPI getservbyport(
[in] int port,
[in] const char *proto
);
Paramètres
[in] port
Port d’un service, dans l’ordre d’octet réseau.
[in] proto
Pointeur facultatif vers un nom de protocole. Si cette valeur est null, getservbyport retourne la première entrée de service pour laquelle le port correspond à la s_port de la structure des services . Sinon, getservbyport correspond aux paramètres du port et du proto .
Valeur retournée
Si aucune erreur ne se produit, getservbyport retourne un pointeur vers la structure du service . Sinon, il retourne un pointeur null et un numéro d’erreur spécifique peut être récupéré en appelant WSAGetLastError.
Code d'erreur | Signification |
---|---|
Un appel WSAStartup réussi doit se produire avant d’utiliser cette fonction. | |
Le sous-système réseau a échoué. | |
Service de réponse faisant autorité introuvable. | |
Service non authentifié introuvable ou défaillance du serveur. | |
Erreurs irrécupérables, la base de données des services n’est pas accessible. | |
Nom valide, aucun enregistrement de données du type demandé. | |
Un appel bloquant Windows Sockets 1.1 est en cours ou le fournisseur de services traite toujours une fonction de rappel. | |
Le paramètre proto n’est pas une partie valide de l’espace d’adressage utilisateur. | |
Un appel bloquant Windows Socket 1.1 a été annulé via WSACancelBlockingCall. |
Remarques
La fonction getservbyport retourne un pointeur vers une structure de service comme dans la fonction getservbyname .
La structure du service est allouée par les sockets Windows. L’application ne doit jamais tenter de modifier cette structure ou de libérer aucun de ses composants. En outre, une seule copie de cette structure est allouée par thread. L’application doit donc copier toutes les informations dont elle a besoin avant d’émettre d’autres appels de fonction Sockets Windows.
Windows Phone 8 : cette fonction est prise en charge pour les applications du Store Windows Phone Windows Phone 8 et versions ultérieures.
Windows 8.1 et Windows Server 2012 R2 : cette fonction est prise en charge pour les applications du Windows Store sur Windows 8.1, Windows Server 2012 R2 et versions ultérieures.
Configuration requise
Client minimal pris en charge | Windows 8.1, Windows Vista [applications de bureau | Applications UWP] |
Serveur minimal pris en charge | Windows Server 2003 [applications de bureau | applications UWP] |
Plateforme cible | Windows |
En-tête | winsock2.h (inclure Winsock2.h) |
Bibliothèque | Ws2_32.lib |
DLL | Ws2_32.dll |