TODAY : / TOTAL :

[Networks] 소켓 옵션

  • Share this:
반응형

* 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 알고리즘은 켜져있음) 
반응형

SEARCH

태그로 찾아보기