PF_INET 과 AF_INET

OS/Linux 2015. 12. 13. 12:24

소켓 생성 시 사용되는 인자 도메인은 PF_INET과 AF_INET

(참고: 소켓은 네트워크 통신을 할 때만 사용되는 것이 아니라 유닉스 계열의 시스템에서 시스템 내부의 프로세스들끼리 통신을 하기 위해서도 사용됨)

PF_INET : 프로토콜 체계(프로토콜 패밀리)중 하나



AF_INET : 주소체게(주소 패밀리)중 하나



프로토콜 체계를 설정하는 부분: PF로 시작하는 상수 사용

주소 체계를 설정하는 부분: AF로 시작하는 상수 사용

'OS > Linux' 카테고리의 다른 글

리눅스 시스템 콜 명령어  (0) 2015.12.13
recv() 함수  (0) 2015.12.13
Select 함수  (0) 2015.12.13
FD_ZERO, FD_SET, FD_ISSET 등  (0) 2015.12.11
bzero함수  (0) 2015.12.10
Posted by 知彼知己百戰不殆
,

FD_ZERO(fd_set*fdset) : *fdset의 모든 비트를 지운다.

사용법) FD_ZERO(&rset);

 

FD_SET(int fd, fd_set *fdset) : *fdset중 소켓 fd에 해당하는 비트를 1로 한다.

사용법) FD_SET(s1, &rset);

 

FD_ISSET(int fd, fd_set *fdset) : *fdset중 소켓 fd에 해당하는 비트가 세트되어 있으면 양수값인 fd를 리턴한다.


FD_CLR(int fd, fd_set *fds) : *fdset 중 소켓 fd에 해당하는 비트를 0으로 한다.

'OS > Linux' 카테고리의 다른 글

리눅스 시스템 콜 명령어  (0) 2015.12.13
recv() 함수  (0) 2015.12.13
Select 함수  (0) 2015.12.13
PF_INET 과 AF_INET  (0) 2015.12.13
bzero함수  (0) 2015.12.10
Posted by 知彼知己百戰不殆
,

size_t형과 unsigned int

언어/C 2015. 12. 11. 11:54

size_t : unsigned int, 문자열이나 메모리의 사이즈를 나타낼 때 사용

unsigned int를 typedef unsigned int size_t;  (size_t 라는 이름으로 정의해 놓은 것)

size_t는 32비트 운영체제에서 '부호없는 32비트 정수', 64비트 운영체제에서는 '부호없는 64비트 정수'

unsigned int 또는 int는 64비트 OS라고 해서 항상 64비트 정수는 아니다. 여전히 32비트 일 수도 있음.

이것이 size_t형과 unsigned int형의 차이

Posted by 知彼知己百戰不殆
,