소켓 옵션

Network/Network 2011. 12. 26. 13:51

소켓 옵션

- SOL_SOCKET

optname

optval 타입

설명

SO_BROADCAST

BOOL

브로드캐스팅 허용

SO_DONTROUTE

BOOL

데이터 전송 시 라우팅 테이블 참조 과정 생략

SO_KEEPALIVE

BOOL

주기적으로 연결 여부 확인

SO_LINER

linger{}

보낼 데이터가 있을 경우 closesocket()함수 리턴 지연

SO_SNDBUF

SO_RCVBUF

int

소켓 송/수신 버퍼 크기 설정

SO_SNDTIMEO

SO_RCVTIMEO

int

send(), recv() 등의 함수에 대한 타임아웃(timeout) 설정

SO_REUSEADDR

BOOL

지역 주소(IP 주소, 포트 번호) 재사용 허용

*참고 - shutdown() 함수

 

optname

설명

SD_RECEIVE

소켓 s에 대한 데이터 수신이 금지 된다. 데이터 송신 가능

SD_SEND

소켓 s에 대한 데이터 송신이 금지 된다. 데이터 수신 가능

SD_BOTH

소켓 s에 대한 데이터 송수신이 모두 금지된다.

- IPPROTO_IP

optname

optval 타입

설명

IP_HDRINCL

BOOL

데이터를 보낼 때 IP 헤더를 포함

IP_TTL

int

IP 패킷의 TTL(time-to-live) 변경

IP_MULTICAST_IF

IN_ADR{}

멀티캐스트 패킷을 보낼 인터페이스 설정

IP_MULTICAST_TTL

int

멀티캐스트 패킷의 TTL 변경

IP_MULTICAST_LOOP

BOOL

멀티캐스트 패킷의 루프백 여부 설정

IP_ADD_MEMBERSHIP

IP_DROP_MEMBERSHIP

ip_mreq{}

멀티캐스트 그룹 가입과 탈퇴

 

- IPPROTO_TCP

optname

optval 타입

설명

TCP_NODELAY

BOOL

Nagle 알고리즘 작동 중지


'Network > Network' 카테고리의 다른 글

Multicast Address 멀티캐스트 주소  (0) 2012.01.15
IP주소, 서브넷마스크, 네트워크주소, 그리고 브로드캐스트주소  (1) 2011.12.26
Socket 함수 정리  (0) 2011.12.22
block & non-block  (0) 2011.12.22
socket select/poll  (0) 2011.12.22
: