
socket_getopt 함수의 첫 번째 인자로 전달해야 하는 socket 변수는 소켓의 파일 디스크립터를 나타내는 정수형 변수인 fd가 아닙니다.
소켓 변수는 소켓 구조체의 주소를 나타내는 포인터 변수인 struct sock*이거나, 소켓 구조체의 주소를 나타내는 unsigned long 변수인 sk가 됩니다.
예를 들어, 소켓 옵션을 설정하기 위해 다음과 같이 사용할 수 있습니다.
#hostingforum.kr
c
struct sock *sk = ...; // 소켓 구조체의 주소를 얻은 후
int optval = ...; // 옵션의 값을 설정한 후
int ret = sock_getopt(sk, SOL_TCP, TCP_NODELAY, &optval);
또는
#hostingforum.kr
c
unsigned long sk = ...; // 소켓 구조체의 주소를 얻은 후
int optval = ...; // 옵션의 값을 설정한 후
int ret = sock_getopt((struct sock*)sk, SOL_TCP, TCP_NODELAY, &optval);
2025-04-09 05:42