다음을 통해 공유


API의 getservbyname 및 getservbyport 함수

getservbynamegetservbyport 함수는 WSALookupServiceBegin 함수를 사용하여 서비스 클래스 GUID로 SVCID_INET_SERVICEBYNAME 쿼리합니다. WSALookupServiceBegin 함수에 전달된 WSAQUERYSET 구조체의 lpszServiceInstanceName 멤버는 문자열을 참조하여 서비스 이름 또는 서비스 포트를 나타내고(선택적으로) 서비스 프로토콜을 나타냅니다. 문자열의 서식은 FTP 또는 TCP 또는 21/TCP 또는 FTP로 표시됩니다. 문자열은 대/소문자를 구분하지 않습니다. 슬래시 표시(있는 경우)는 프로토콜 식별자를 문자열의 이전 부분과 구분합니다. Ws2_32.dll LUP_RETURN_BLOB 지정하고 네임스페이스 공급자는 위에서 설명한 대로 포인터 대신 오프셋을 사용하여 BLOB에 SERVENT 구조를 배치합니다. 네임스페이스 공급자는 이러한 다른 LUP_RETURN_* 플래그도 적용해야 합니다.

플래그 설명
LUP_RETURN_NAME lpszServiceInstanceNameSERVENT 구조체에서 s_name 멤버를 반환합니다.
LUP_RETURN_TYPE lpServiceClassId에서 정식 GUID를 반환합니다. FTP 또는 21로 식별된 서비스가 로컬로 설정된 규칙에 따라 다른 포트에 있을 수 있음을 이해합니다. SERVENT 구조의 s_port 매개 변수는 로컬 환경에서 서비스에 연결할 수 있는 위치를 나타내야 합니다. LUP_RETURN_TYPE 설정될 때 반환되는 정식 GUID는 SERVENT 구조에 표시된 포트 번호에 해당하는 Svcs.h의 미리 정의된 GUID 중 하나여야 합니다.

 

Windows 소켓 1.1 API의 TCP/IP에 대한 호환되는 이름 확인

프로토콜 독립적 이름 확인

등록 및 이름 확인