소켓 옵션
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 알고리즘 작동 중지 |
[출처] 5. 소켓 옵션 (윈도우 네트워크프로그래밍 책)|작성자 앙큼이
'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 |