
	                	                 
radius_put_addr 함수는 Radius 인증 프로토콜에서 사용되는 함수로, 클라이언트에게 Radius 인증 요청을 보냅니다. 이 함수는 Radius 인증 서버에서 사용되며, 클라이언트의 인증 정보를 확인하고, 인증이 성공하거나 실패하는지 결정합니다.
radius_put_addr 함수의 사용법은 다음과 같습니다.
- 함수 인자:
 + addr: 클라이언트의 IP 주소
 + port: 클라이언트의 포트 번호
 + username: 클라이언트의 사용자 이름
 + password: 클라이언트의 비밀번호
 + nas_id: 클라이언트의 네트워크 접속 장치 ID
 + nas_ip: 클라이언트의 네트워크 접속 장치 IP 주소
 + nas_port: 클라이언트의 네트워크 접속 장치 포트 번호
 + service_type: 클라이언트가 사용하고자 하는 서비스 타입
 + id: 클라이언트의 고유 ID
 + session_id: 클라이언트의 세션 ID
 + auth_type: 클라이언트의 인증 타입
 + auth: 클라이언트의 인증 정보
- 함수 반환 값:
 + 성공 시 0, 실패 시 -1을 반환합니다.
radius_put_addr 함수의 예시는 다음과 같습니다.
#hostingforum.kr
c
#include 
int main() {
    // Radius 인증 서버 설정
    radius_server_t *server = radius_server_init();
    // 클라이언트의 인증 정보 설정
    radius_client_t *client = radius_client_init();
    client->addr = "192.168.1.100";
    client->port = 1812;
    client->username = "test_user";
    client->password = "test_password";
    client->nas_id = "nas_device_1";
    client->nas_ip = "192.168.1.200";
    client->nas_port = 1813;
    client->service_type = RADIUS_SERVICE_TYPE_INET;
    client->id = "client_1";
    client->session_id = "session_1";
    client->auth_type = RADIUS_AUTH_TYPE_PAP;
    client->auth = "auth_info";
    // Radius 인증 요청 보내기
    int ret = radius_put_addr(server, client);
    if (ret == 0) {
        printf("Radius 인증 요청 성공n");
    } else {
        printf("Radius 인증 요청 실패n");
    }
    // 리소스 해제
    radius_client_free(client);
    radius_server_free(server);
    return 0;
}
위 예시는 Radius 인증 서버에서 Radius 인증 요청을 보낼 때 사용하는 함수 인자와 반환 값을 설명합니다. Radius 인증 서버에서 Radius 인증 요청을 보낼 때는 위 함수 인자를 설정하고, radius_put_addr 함수를 호출하여 Radius 인증 요청을 보냅니다. Radius 인증 요청이 성공하면 0을 반환하고, 실패하면 -1을 반환합니다.
2025-07-14 11:17