C:setsockopt
네트워크 환경은 복잡 다양하며 예측하기 힘든 일들이 많이 발생한다. 이런 이유로 네트워크프로그램의 종류에 따라서 소켓(:12)의 세부사항을 조절해야 할 때가 있다. 소켓은 소켓옵션을 조작해서 세부사항을 조절할 수 있는데, 이를 위해서 getsockopt()와 setsockopt()두 개의 함수를 제공한다. 이름에서 알 수 있듯이 getsockopt는 현재의 소켓옵션값을 가져오기 위해서, setsockopt는 소켓옵션값을 변경하기 위해서 사용한다.
Syntax
#include <sys/types.h>
#include <sys/socket.h>
int getsockopt(int s, int level, int optname, void *optval, socklen_t *optlen);
int setsockopt(int s, int level, int optname, const void *optval, socklen_t optlen);
See also
Favorite site
- Joinc - 소켓옵션 1
- Stackoverflow: Maximum buffer length for sendto?
- Mint & Latte_. :: 5. 소켓옵션 - setsockopt()
- KLDP - 소켓 프로그래밍에서 SO_SNDBUF 및 SO_RCVBUF에 대해서 질문드립니다 (TCP 윈도우와 버퍼에 대한 질문)
References
-
Joinc_-setsockopt-_Socket_option.pdf ↩