본문 바로가기
카테고리 없음

네트워크 프로그래밍 11주차 복습

by 할 수 있다 ! 2023. 6. 15.

1. 멀티플렉싱의 특징을 설명하시오.

 

하나의 전송로를 여러 사용자가 동시에 사용해서 효율성을 극대화 하는 것. 

 

 

2. 멀티프로세스 기반의 다중접속 서버와 멀티플렉싱 기반의 다중접속 서버의 차이점을 설명하시오.

 

연결이 하나 생성 될 때마다 프로세스를 생성해서 해당 클라이언트에 대해 서비스를 제공한다. 

 

 

 

3. 멀티플렉싱 기반의 다중접속 서버를 구현하기 위해 사용하는 select( ) 함수의 기능은 무엇인가?

 

 

한 곳에 여러개의 파일을 디스크립터를 모아 놓구 동시에 관찰 할 수 있다. 

 

 

4. select( ) 함수 호출 전에 설정되어야할 사항은 무엇인가?

파일 디스크립터의 설정 , 검사의 범위 지정, 타임 아웃의 설정
 
 

5. select( ) 함수의 프로토 타입과 인자의 내용을 설명하시오.

 

fd _ set 형 변수를 선언해서 파일 디스크립터 정보를 등록하고 이 변수의 주소 값을 위 함수의 두번째, 세번째 그리고 네번째 전달하게 된다. 

 

 

 

6. fd_set 데이터 타입의 데이터조작 매크로함수는 무엇인가?

 

 

FD_ZERO (fd_set * fd set) 

FD_SET ( 1, set); 

FD_SET ( 2, set);

FD_CLR ( 2, set); 

 

 

 

7. select( ) 함수의 file descriptor 검사범위를 설정하는 방법은 무엇인가?

 

실제로는 검사해야 하는 파일 디스크립터의 개수를 전달한다. 

 

가장 큰 파일 디스크립터 값에 1을 더해서 인자로 전달한다.