- HOME
- Post in | and so on
- Post at | 2014. 12. 9. 22:04 | by 밀크빵.
- View comment
chapter01. 네트워크 프로그래밍과 소켓의 이해
1. 네트워크 프로그래밍에서 소켓이 담당하는 역할은 무엇인가? 그리고 소켓이라는 이름이 붙은 이유는 어디에 있는가?
2. 서버 프로그램에서는 소켓생성 이후에 listen 함수와 accept 함수를 차례대로 호출한다. 그렇다면 이들의 역할은 각각 무엇인지 비교해서 설명해보자.
3. 리눅스의 경우 파일 입출력 함수를 소켓 기반의 데이터 입출력에 사용할 수 있다. 반면 윈도우에서는 이것이 불가능하다. 그렇다면 리눅스에서는 가능하고, 윈도우에서는 불가능한 이유가 무엇인가?
4. 소켓을 생성한 다음에는 주소할당의 과정을 거친다. 그렇다면 주소할당이 필요한 이유는 무엇이며, 이를 목적으로 호출하는 함수는 또 무엇인가?
5. 리눅스의 파일 디스크립터와 윈도우의 핸들이 의미하는 바는 사실 같다. 그렇다면 이들이 의미하는 바가 무엇인지 소켓을 대상으로 설명해보자.
6. 저 수준 파일 입출력 함수와 ansi 표준에서 정의하는 파일 입출력 함수는 어떠한 차이가 있는가?
7. 본문에서 보인 예제 low_open.c와 low_read.c를 참조하여 파일 복사 프로그램을 작성하되, 저 수준 파일 입출력 함수를 기반으로, 그리고 ansi 표준 입출력 함수를 기반으로 각각 한번씩 작성해보자. 그리고 복사 프로그램의 사용방법은 여러분이 임의로 결정하기 바란다.
'and so on' 카테고리의 다른 글
라이브러리 사용 시 프로젝트 속성 설정 (0) | 2015.04.15 |
---|---|
[windbg] kb 명령어 (0) | 2015.03.05 |
상속 vs 포함 (포함 예제) (0) | 2014.12.03 |
상속 vs 포함 (0) | 2014.12.03 |
초성검색 (0) | 2014.12.03 |