funzioni getservbyname e getservbyport nell'API
Le funzioni getservbyname e getservbyport usano la funzione WSALookupServiceBegin per eseguire query SVCID_INET_SERVICEBYNAME come GUID della classe di servizio. Il membro lpszServiceInstanceName nella struttura WSAQUERYSET passato alla funzione WSALookupServiceBegin fa riferimento a una stringa per indicare il nome del servizio o la porta del servizio e (facoltativamente) il protocollo di servizio. La formattazione della stringa viene illustrata come FTP o TCP o 21/TCP o semplicemente FTP. La stringa non è distinzione tra maiuscole e minuscole. Il segno di barra, se presente, separa l'identificatore del protocollo dalla parte precedente della stringa. Il Ws2_32.dll specifica LUP_RETURN_BLOB e il provider di spazi dei nomi inserisce una struttura SERVENT nel BLOB (usando offset anziché puntatori come descritto in precedenza). I provider di spazi dei nomi devono rispettare anche questi altri flag LUP_RETURN_* .
Flag | Descrizione |
---|---|
LUP_RETURN_NAME | Restituisce il membro s_name dalla struttura SERVENT in lpszServiceInstanceName. |
LUP_RETURN_TYPE | Restituisce il GUID canonico in lpServiceClassId È compreso che un servizio identificato come FTP o 21 può trovarsi in un'altra porta in base alle convenzioni stabilite in locale. Il parametro s_port della struttura SERVENT deve indicare dove è possibile contattare il servizio nell'ambiente locale. Il GUID canonico restituito quando LUP_RETURN_TYPE è impostato deve essere uno dei GUID predefiniti da Svcs.h che corrisponde al numero di porta indicato nella struttura SERVENT . |
Argomenti correlati