본문 바로가기

[+] Information/[-] Network

[2009/06/22] 소켓의 옵션 조작하기

1. 소켓의 옵션 조작이란?

 - 소켓의 옵션 조작 : 소켓의 기본적인 특성을 변경하는 것.

 - 소켓의 기본적인 특성
  1) 입력 및 출력 버퍼의 크기
  2) 데이터 전송 방식(TCP or UDP)
  3) TTL(Time to live)

 - 소켓의 옵션은 거의 대부분 변경이 가능하지만 참조만 가능한 것도 있다.




2. 소켓의 옵션 관련 함수1(옵션 참조)

#include <sys/types.h>
#include <sys/socket.h>

int getsockopt(int sock, int level, int optname, void *optval, socklen_t *optlen);
(리눅스)


#include <winsock2.h>

int getsockopt(SOCKET s, int level, int optname, char FAR *optval, int FAR *optlen);
(윈도우)



3. 소켓의 옵션 관련 함수2(옵션 변경)

#include <sys/types.h>
#include <sys/socket.h>

int setsockopt(int sock, int level, int optname, const void *optval, socklen_t *optlen);
(리눅스)


#include <winsock2.h>

int setsockopt(SOCKET s, int level, int optname, const char FAR *optval, int optlen);
(윈도우)




4. 소켓의 옵션