반응형
* SOL _ SOCKET
옵션 이름 | 자료형 | 설명 |
SO_BROADCAST | BOOL | 브로드캐스팅 허용 |
SO_DONTROUTE | BOOL | 데이터 전송시 라우팅 테이블 참조과정 생략. Sendto() or Bind() 한 주소로 무조건 전송. (windows 계열에선 사용안함) |
SO_KEEPALIVE | BOOL | 주기적으로 연결 여부 확인 Recv() 함수를 받아야 연결이 끊어짐을 확인할수 있는 특성상, 연결을 지속적으로 유지하는 것이 중요한 프로그램에 사용. |
SO_LINGER | struct linger{} |
보낼 데이터가 있을 경우 closesocket() 함수 리턴을 지연 시킴 |
SO_SNDBUF SO_RCVBUF |
int | 소켓 송/수신 버퍼크기 설정 |
SO_SNDTIMEO SO_RCVTIMEO |
int | send() , recv() 등의 함수에 대한 타임아웃 설정 |
SO_REUSEADDR | BOOL | 지역주소(IP주소,포트번호) 재사용 가능 |
* IPPROTO_IP
옵션 이름 | 자료형 | 설명 |
IP_HDRINCL | BOOL | 데이터를 보낼때 IP 헤더 포함 |
IP_TTL | int | IP 패킷의 TTL(Time to Live) 변경 |
IP_MULTICAST_IF | IN_ADDR{} | 멀티캐스트 패킷을 보낼 인터페이스 설정 |
IP_MULTICAST_TTL | int | 멀티캐스트 패킷의 TTL 변경 |
IP_MULTICAST_LOOP | BOOL | 멀티캐스트 패킷의 루프백 여부 설정 |
IP_ADD_MEMBERSHIP IP_DROP_MEMBERSHIP |
struct ip_mreq{} |
멀티캐스트 그룹 가입 / 탈퇴 |
* IPPROTO_TCP
옵션 이름 | 자료형 | 설명 |
TCP_NODELAY | BOOL | Nagle 알고리즘 작동 중지 (기본적으로 Nagle 알고리즘은 켜져있음) |
반응형