소켓과 표준 입출력, 입출력 스트림의 분리에 대해서, select / epoll


소켓과 표준 입출력, 입출력 스트림의 분리에 대해서, select / epoll

소켓과 표준 입출력 - 표준 입출력 함수의 장점 표준 입출력 함수는 이식성이 좋다. (ANSI C 기반의 표준 입출력 함수는 모든 컴파일러에서 지원을 함) 표준 입출력 함수는 버퍼링을 통한 성능의 향상에 도움이 된다. (소켓의 입출력 버퍼 이외의 버퍼를 통해 버퍼링이 됨) - 표준 입출력 함수의 불편사항 양방향 통신이 쉽지 않다. (File 포인터를 대상으로 입출력을 진행하는 경우 입력과 출력이 동시에 진행되게 하는 것은 간단하지 않음) 상황에 따라서 fflush 함수의 호출이 빈번히 등장할 수 있다. 파일 디스크립터를 FILE 구조체의 포인터로 변환해야 한다. (소켓 생성 시 반환되는 것은 파일 디스크립터이지만 표준 C 함수에서 요구하는 것은 FILE 구조체의 포인터이기 때문임) - FILE * fdopen(int fildes, const char * mode); FILE 구조체 포인터로 변환하는 함수이다. - int fileno(FILE * stream); 파일 디스크립터로 변환...


#epoll #select #소켓 #입출력 #입출력스트림분리

원문링크 : 소켓과 표준 입출력, 입출력 스트림의 분리에 대해서, select / epoll