42Seoul

    GNL에서 사용한 함수

    size_t ft_strlen(const char *s) 문자열의 길이를 구한다. c 문자열의 길이는 마지막 널 문자에 의해 결정된다. 따라서 strlen은 문자열의 시작부터, 널 문자 직전까지 문자의 개수를 센다. 인자 const char *s C 형식 문자열 리턴값 문자열의 길이. 참고) size_t 형으로 선언되어 있는데 대부분의 string.h에서는 부호 없는 정수형으로 선언되어 있다. char *ft_strchr (const char *s, int c) 문자열에서 특정한 문자가 가장 먼저 나타나는 곳의 위치를 찾는다. 이 때, 그 위치를 가리키는 포인터를 리턴한다. 이 때 마지막 NULL 문자도 C 문자열의 일부로 간주하기 때문에 이 함수는 문자열의 맨 끝 부분을 가리키는 포인터를 얻기 위해 사..

    GNL 준비

    구현 메소드 int get_next_line(int fd, char **line); fd fd는 파일디스크립터의 약자이다. 이는 스트림을 사용하기 위해 붙이는 번호라고 생각하면된다. 기본적으로 운영체제가 자주쓰는 스트림 3개 표준입력 : 0 표준 출력 : 1 표준 오류 출력 : 2 open 함수를 통해 새 스트림을 열어주면 운영체제는 자동으로 기존에 사용하던 스트림 번호에 +1을 하여 이를 해당 스트림의 fd로 부여한다. [참고] OPEN_MAX 파일 디스크립터의 최대갓은 OPEN_MAX라는 값이다. OPEN_MAX는 단일 프로그램에 허용되는 최대 열린 파일 수를 정의하는 상수다. 즉, 하나의 프로세스 당 최대 OPEN_MAX개의 파일을 열 수 있다. OPEN_MAX 값은 플랫폼에 따라 다르다. Unix..

    Netwhat

    NetWhat 준비 IP IP(Internet Protocol)는 인터넷상에 있는 개별 네트워크끼리 패킷을 라우팅하는 프로토콜이다. 이 프로토콜을 이용하여 다른 네트워크에 있는 컴퓨터와 통신할 수 있다. Layer 3 network 레이어의 대표 프로토콜이다. 호스트(컴퓨터)에서 호스트까지의 통신을 책임진다. Process data unit은 패킷(packet)이다. IP주소가 무엇인지 컴퓨터 네트워크에서 장치(호스트)들이 서로 인식하고 통신하기 위해 사용하는 주소 (IP 통신에 필요한 고유 주소) IP 주소는 보통 네개의 영역이 점으로 된 분리된 십진수 형식으로 표현된다. ex) 192.168.123.132 옥텟(Octet) : 8bit(자리) 마다 .(dot)을 찍어 구분, 마지막은 점을 찍지 않는다..