본문 바로가기

컴퓨터

C system() I. syntax #include int system(const char* string); 코드 안에서 시스템 명령어를 실행시킨다. II. return 성공시 0이 아닌 값, 실패시 0 III. parameters const char* string: 시스템 명령어
C buffer 버퍼 I. 버퍼란? 여분의 임시 메모리 공간이다. 표준 입·출력 함수를 사용하는 경우에 버퍼를 제공 받는다. II. 버퍼의 위치 III. 버퍼링(buffering)을 하는 이유 데이터를 키보드로부터 입력을 받거나 모니터로 출력하는 표준 입·출력 작업은 다른 작업에 비해 중요도가 떨어짐에도 의외로 시간이 많이 걸린다. 그래서 급한 작업을 우선으로 처리하고 입·출력 작업은 어느 정도 쌓아 두었다가 처리하는데 이 때 버퍼링 작업이 필요하다. IV. 버퍼 비우기 fflush 함수 1. syntax #include int fflush(FILE* stream); 지정한 스트림의 버퍼를 비운다. stdin 스트림의 버퍼를 비우면 버퍼안의 데이터들이 모두 버려진다. stdout 스트림의 버퍼를 비우면 데이터들이 목적지를 향..
C HTTP Request, Response 요청, 응답 메시지 I. Request Message 요청 메시지 요청 라인 GET /index.html HTTP/1.1 메시지 헤더 User-Agent: Mozilla/5.0 Accept: image/gif, image/jpeg ... 공백라인 메시지 몸체 메시지 몸체는 POST 방식으로 요청 시에만 삽입된다. II. Response Message 응답 메시지 상태 라인 HTTP/1.1 200 OK 메시지 헤더 Server: SimpleWebServer Content-type: text/html Content-length: 2048 ... 공백 라인 메시지 몸체 ... ...
C TCP/IP echo server, client 에코 서버, 클라이언트 I. server.c 1 #include 2 #include 3 #include 4 #include 5 #include 6 #include 7 8 #define BUF_SIZE 1024 9 10 void error_handling(char* message); 11 12 int main (int argc, char* argv[]) { 13 int serv_sock, clnt_sock; 14 char message[BUF_SIZE]; 15 int str_len, i; 16 17 struct sockaddr_in serv_adr; 18 struct sockaddr_in clnt_adr; 19 socklen_t clnt_adr_sz; 20 21 FILE* readfp; 22 FILE* writefp; 23 24..
C fdopen() 스트림 열기 I. syntax #include FILE *fdopen(int fd, char* mode); fopen() 함수는 새로 파일을 열지만, fdopen()은 이미 열린 fd 에서 스트림을 연다. II. return 성공시 파일 포인터, 실패 시 NULL 포인터 III. parameters 1. int fd 열려고 하는 스트림의 파일 디스크립터 2. char* mode 개방 모드. 2022.10.31 - [컴퓨터/C] - C fopen, fclose 파일의 개방과 종료 C fopen, fclose 파일의 개방과 종료 I. 파일 개방 모드 파일 개방 모드 = 파일 접근 모드 + 데이터 입·출력 모드 1. 파일 접근 모드 모드 의미 r 파일을 읽기 위해서 개방한다. 오로지 읽는 것만 가능하다. w 데이터를 쓰기..