- ANSI 표준함수 : fopen, fwrite, fread
(다른 운영체제에서도 작동한다)- 운영체제가 제공하는 함수 : open, write, read, soket
(운영체제가 제공하는 함수는 다른 운영체제에서는 작동하지 않는다.)- 파일 디스크립터 : 파일에 대한 ID
int close(int fd); -> fd : 파일 디스크립터로 파일에 대한 id 값을 넘기는 것 입니다.
buf : 작성할 글자
nbytes : 몇글자를 쓸 것인지 정하기
보통은 PF_INET 위주로 사용합니다.
int tcp_socket = soket(PT_INET, SOCK_STREAM, IPPROTO_TCP);
SOCK_STREAM : 연결 지향형 , 중에 TCP를 쓰겠다.int udp_socket = soket(PF_INET, SOCK_DGRAM, IPPROTO_UDP);
SOCK_DGRAM : 비연결 지향형 중에 UDP를 쓰겠다.
DHCP : 67 , 68, webserver : 80 같이 포트 번호가 정해진것이 well -known Port라 한다.
(바인드에 들어가는 구조체)
- sa_family_t : 2B
- uint16_t : 2B
- struct in_addr : 4B
- char : 8B
1번과 4번은 낭비라고 생각될 수 있다. 범용성 때문에 결과론적으로 낭비가 아닙니다. 추후내용은 다시 공부해서 적을 예정입니다.