본문 바로가기

Programming/열혈 TCP, IP 소켓 프로그래밍(저자 윤성우)50

Ch 16. 내용 확인문제 모든 내용은 [윤성우 저, "열혈강의 TCP/IP 소켓 프로그래밍", 오렌지미디어] 를 기반으로 제 나름대로 이해하여 정리한 것입니다. 다소 부정확한 내용이 있을수도 있으니 이를 유념하고 봐주세요! 01. 다음 중 FILE 구조체의 포인터와 파일 디스크립터에 대한 설명으로 옳은 것은? d. 파일 디스크립터를 기반으로 FILE 구조체의 포인터를 생성하는 것은 가능하다. 그리고 이렇게 생성된 FILE 구조체의 포인터를 이용하면 소켓 기반의 데이터 입출력도 가능하다. # 틀린 설명 a. FILE 구조체의 포인터와 마찬가지로 파일 디스크립터도 입력용과 출력용이 나뉜다. => 파일 디스크립터를 통해서 입출력 둘다 가능하다. b. 파일 디스크립터가 복사되면 동일한 정수 값의 파일 디스크립터가 하나 더 추가되어서 총.. 2020. 8. 10.
Ch 16. 입출력 스트림의 분리에 대한 나머지 이야기 모든 내용은 [윤성우 저, "열혈강의 TCP/IP 소켓 프로그래밍", 오렌지미디어] 를 기반으로 제 나름대로 이해하여 정리한 것입니다. 다소 부정확한 내용이 있을수도 있으니 이를 유념하고 봐주세요! # 지금까지 우리가 구현해 보았던 입출력 스트림 분리 1) (Ch 10)TCP의 입출력 루틴 분할 : fork함수 호출을 통해 파일 디스크립터 복사 후, 이를 입력용/출력용으로 분리하여 사용 - 입력루틴(코드)과 출력루틴의 독립을 통한 구현의 편의성 증대 - 입력에 상관없이 출력이 가능하게 함으로 인해서 속도의 향상 기대 2) (Ch 15)FILE 포인터를 통한 입출력 분할 : 입력/출력 용도로 파일 구조체 포인터를 만들어 열고, 사용하고, 닫음 - 읽기모드와 쓰기모드의 구분을 통한 구현의 편의성 증대 - 입.. 2020. 8. 10.
Ch 15. 내용 확인문제 모든 내용은 [윤성우 저, "열혈강의 TCP/IP 소켓 프로그래밍", 오렌지미디어] 를 기반으로 제 나름대로 이해하여 정리한 것입니다. 다소 부정확한 내용이 있을수도 있으니 이를 유념하고 봐주세요! 01. 표준 입출력 함수를 사용했을 때 얻게 되는 장점 두 가지는 무엇인가? 그리고 그 두가지 장점을 얻게 되는 이유는 또 무엇인가? # 표준 입출력 함수의 두가지 장점 1) 이식성이 좋다 - 모든 표준 함수들은 이식성이 좋음 : 모든 운영체제(컴파일러)가 지원하도록 ANSI C 표준으로 정의했기 때문 2) 버퍼링을 통한 성능의 향상에 도움이 된다 - 소켓 버퍼는 TCP의 구현을 위한 목적이 더 강하지만, - 표준 입출력 버퍼는 "오로지 성능 향상만을 목적"으로 제공이 됨 # 버퍼링이 미치는 성능의 우월함 1.. 2020. 8. 10.
Ch 15. 소켓과 표준 입출력 모든 내용은 [윤성우 저, "열혈강의 TCP/IP 소켓 프로그래밍", 오렌지미디어] 를 기반으로 제 나름대로 이해하여 정리한 것입니다. 다소 부정확한 내용이 있을수도 있으니 이를 유념하고 봐주세요! 이번 파트를 공부하기에 앞서, 제가 초반에 정리해서 올렸던 "표준 파일 입출력 함수(고수준 파일 입출력 함수)" 글을 보고 오시면 도움이 될 것입니다. # 표준 입출력 함수의 두가지 장점 1) 이식성이 좋다 - 모든 표준 함수들은 이식성이 좋음 : 모든 운영체제(컴파일러)가 지원하도록 ANSI C 표준으로 정의했기 때문 2) 버퍼링을 통한 성능의 향상에 도움이 된다 - 소켓을 생성하면 운영체제는 입출력을 위한 버퍼(이하, 소켓 버퍼)를 마련하고, : TCP 프로토콜을 진행하는데 매우 중요한 역할 - 표준 입출.. 2020. 8. 10.