
	                	                 
ldap_search 함수를 사용하여 LDAP 서버에서 데이터를 검색한 후, ldap_first_entry 함수를 사용하여 첫 번째 엔트리를 얻는 순서는 다음과 같습니다.
1. ldap_search 함수를 사용하여 LDAP 서버에서 데이터를 검색합니다.
2. ldap_search 함수가 반환하는 검색 결과를 ldap_first_entry 함수에 전달합니다.
3. ldap_first_entry 함수는 첫 번째 엔트리를 반환합니다.
예를 들어, 다음 코드는 LDAP 서버에서 사용자 정보를 검색하고, 첫 번째 엔트리를 얻는 방법을示しています.
#hostingforum.kr
c
#include 
int main() {
    LDAP *ld;
    LDAPMessage *result, *entry;
    int rc;
    // LDAP 서버와 연결
    ld = ldap_init("ldap서버 주소", LDAP_PORT);
    if (!ld) {
        fprintf(stderr, "ldap_init failedn");
        return -1;
    }
    // LDAP 서버에 접속
    rc = ldap_bind_s(ld, "사용자 ID", "비밀번호", LDAP_AUTH_SIMPLE);
    if (rc != LDAP_SUCCESS) {
        fprintf(stderr, "ldap_bind_s failedn");
        ldap_unbind_s(ld);
        return -1;
    }
    // LDAP 서버에서 데이터를 검색
    rc = ldap_search_s(ld, "dc=example,dc=com", LDAP_SCOPE_SUBTREE, "(objectClass=*)", NULL, 0, &result);
    if (rc != LDAP_SUCCESS) {
        fprintf(stderr, "ldap_search_s failedn");
        ldap_unbind_s(ld);
        return -1;
    }
    // 첫 번째 엔트리를 얻기
    entry = ldap_first_entry(ld, result);
    if (!entry) {
        fprintf(stderr, "ldap_first_entry failedn");
        ldap_msgfree(result);
        ldap_unbind_s(ld);
        return -1;
    }
    // 엔트리 정보를 얻기
    char *dn = ldap_get_dn(ld, entry);
    printf("DN: %sn", dn);
    ldap_memfree(dn);
    ldap_msgfree(result);
    ldap_unbind_s(ld);
    return 0;
}
이 예제에서는 LDAP 서버에서 사용자 정보를 검색하고, 첫 번째 엔트리를 얻는 방법을示しています. 엔트리 정보를 얻기 위해 ldap_get_dn 함수를 사용합니다.
2025-07-09 17:12