Compartir a través de


funciones getservbyname y getservbyport en la API

Las funciones getservbyname y getservbyport usan la función WSALookupServiceBegin para consultar SVCID_INET_SERVICEBYNAME como GUID de clase de servicio. El miembro lpszServiceInstanceName de la estructura WSAQUERYSET pasada a la función WSALookupServiceBegin hace referencia a una cadena para indicar el nombre del servicio o el puerto de servicio, y (opcionalmente) el protocolo de servicio. El formato de la cadena se muestra como FTP o TCP o 21/TCP o simplemente FTP. La cadena no distingue mayúsculas de minúsculas. La barra diagonal, si está presente, separa el identificador de protocolo de la parte anterior de la cadena. El Ws2_32.dll especificará LUP_RETURN_BLOB y el proveedor de espacios de nombres colocará una estructura SERVENT en el blob (mediante desplazamientos en lugar de punteros como se ha descrito anteriormente). Los proveedores de espacios de nombres también deben respetar estas otras marcas de LUP_RETURN_*.

Marca Descripción
LUP_RETURN_NAME Devuelve el miembro s_name de la estructura SERVENT en lpszServiceInstanceName.
LUP_RETURN_TYPE Devuelve guid canónico en lpServiceClassId Se entiende que un servicio identificado como FTP o 21 puede estar en otro puerto según las convenciones establecidas localmente. El parámetro s_port de la estructura SERVENT debe indicar dónde puede ponerse en contacto el servicio en el entorno local. El GUID canónico devuelto cuando se establece LUP_RETURN_TYPE debe ser uno de los GUID predefinidos de Svcs.h que corresponde al número de puerto indicado en la estructura SERVENT .

 

Resolución de nombres compatible para TCP/IP en la API de Windows Sockets 1.1

Resolución de nombres independiente del protocolo

Resolución de registros y nombres