
socket_get_option 함수는 소켓 옵션 값을 가져올 때 사용됩니다. 이 함수의 사용법은 다음과 같습니다.
1. socket_get_option 함수의 인자는 3개입니다. 첫 번째 인자는 소켓 자체, 두 번째 인자는 옵션의 이름, 세 번째 인자는 옵션의 값을 저장할 변수입니다.
2. 예를 들어, SO_SNDBUF 옵션 값을 가져오려면 다음과 같이 사용할 수 있습니다.
#hostingforum.kr
c
int sndbuf = 0;
if (socket_get_option(sock, SOL_SOCKET, SO_SNDBUF, &sndbuf) == 0) {
printf("SO_SNDBUF 옵션 값: %dn", sndbuf);
} else {
printf("에러 발생n");
}
3. 소켓 옵션 값을 설정하는 법은 socket_set_option 함수를 사용합니다. 이 함수의 사용법은 다음과 같습니다.
#hostingforum.kr
c
if (socket_set_option(sock, SOL_SOCKET, SO_SNDBUF, &sndbuf) == 0) {
printf("SO_SNDBUF 옵션 값 설정 성공n");
} else {
printf("에러 발생n");
}
4. 예를 들어, SO_SNDBUF 옵션 값을 1024로 설정하려면 다음과 같이 사용할 수 있습니다.
#hostingforum.kr
c
int sndbuf = 1024;
if (socket_set_option(sock, SOL_SOCKET, SO_SNDBUF, &sndbuf) == 0) {
printf("SO_SNDBUF 옵션 값 설정 성공n");
} else {
printf("에러 발생n");
}
5. socket_get_option 함수와 socket_set_option 함수는 모두 성공적으로 완료되면 0을 반환합니다. 실패하면 -1을 반환하고 errno 변수를 사용하여 에러 코드를 확인할 수 있습니다.
2025-07-09 16:53