Condividi tramite


funzione getservbyname (winsock.h)

La funzione getservbyname recupera le informazioni del servizio corrispondenti a un nome e protocollo del servizio.

Sintassi

servent * getservbyname(
  [in] const char *name,
  [in] const char *proto
);

Parametri

[in] name

Puntatore a un nome del servizio con terminazione null.

[in] proto

Puntatore a un nome di protocollo con terminazione null. Se questo puntatore è NULL, la funzione getservbyname restituisce la prima voce del servizio in cui il nome corrisponde al membro s_name della struttura servent o al membro s_aliases della struttura servent . In caso contrario, getservbyname corrisponde sia al nome che al proto.

Valore restituito

Se non si verifica alcun errore, getservbyname restituisce un puntatore alla struttura servent . In caso contrario, restituisce un puntatore Null e un numero di errore specifico può essere recuperato chiamando WSAGetLastError.

Codice di errore Significato
WSANOTINITIALISED
Prima di usare questa funzione, è necessario eseguire una chiamata WSAStartup riuscita.
WSAENETDOWN
Il sottosistema di rete non è riuscito.
WSAHOST_NOT_FOUND
Servizio risposte autorevole non trovato.
WSATRY_AGAIN
Un servizio non autenticativo non trovato o un errore del server.
WSANO_RECOVERY
Errori non recuperabili, il database dei servizi non è accessibile.
WSANO_DATA
Nome valido, nessun record di dati del tipo richiesto.
WSAEINPROGRESS
Una chiamata windows Sockets 1.1 bloccata è in corso oppure il provider di servizi sta ancora elaborando una funzione di callback.
WSAEINTR
Una chiamata di Windows Socket 1.1 bloccata è stata annullata tramite WSACancelBlockingCall.

Commenti

La funzione getservbyname restituisce un puntatore alla struttura servent contenente i nomi e il numero di servizio corrispondenti alla stringa nel parametro name . Tutte le stringhe vengono terminate con valori Null.

Puntatore restituito alla struttura servent allocata dalla libreria Windows Sockets. L'applicazione non deve mai tentare di modificare questa struttura o di liberare uno dei relativi componenti. Inoltre, solo una copia di questa struttura viene allocata per thread, quindi l'applicazione deve copiare tutte le informazioni necessarie prima di inviare qualsiasi altra chiamata di funzione Windows Sockets.

Windows Phone 8: questa funzione è supportata per le app Windows Phone Store in Windows Phone 8 e versioni successive.

Windows 8.1 e Windows Server 2012 R2: questa funzione è supportata per le app di Windows Store in Windows 8.1, Windows Server 2012 R2 e versioni successive.

Requisiti

Requisito Valore
Client minimo supportato Windows 8.1, Windows Vista [app desktop | App UWP]
Server minimo supportato Windows Server 2003 [app desktop | App UWP]
Piattaforma di destinazione Windows
Intestazione winsock.h (include Winsock2.h)
Libreria Ws2_32.lib
DLL Ws2_32.dll

Vedi anche

WSAAsyncGetServByName

Funzioni Winsock

Informazioni di riferimento su Winsock

getservbyport