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. 소켓의 옵션
'[+] Information > [-] Network' 카테고리의 다른 글
[2009/06/22] TIME-WAIT 상태에 대한 이해 (0) | 2009.06.22 |
---|---|
[2009/06/22] 옵션 예제소스(sock_type.c, set_buf.c, get_buf.c, get_buf_win.c) (0) | 2009.06.22 |
[2009/06/21] 예제소스(gethostbyname.c, gethostbyname_win.c, gethostbyaddr.c, gethostbyaddr_win.c) (0) | 2009.06.21 |
[2009/06/21] 도메인 이름과 IP주소의 변환. (0) | 2009.06.21 |