본문 바로가기
IT/데이터베이스_네트워크

윤성우의 열혈 tcp/ip 소켓 프로그래밍 13장 연습문제 솔루션

by nutrient 2021. 5. 23.
728x90
728x170

 

답    안. 

문    제 1. b, c


문    제 2.
readv & writev 함수는 둘 이상의 공간에 나뉘어서 저장되어 있는 데이터를 모아서 한번에 전송하거나 수신할 때 사용하는 함수이다. 이 둘을 이용하면 입출력 버퍼로의 데이터 송수신을 한번에 진행할 수 있기 때문에 보다 효율적인 데이터의 송수신이 가능하다. 그리고 입출력 함수의 호출횟수도 그만큼 줄기 때문에 그로 인한 이점도 더불어 생긴다.


문    제 3.
MSG_PEEK옵션과 MSG_DONTWAIT옵션을 조합해야 한다. MSG_PEEK 옵션이 지정되면 입력버퍼에 존재하는 데이터를 읽어 들이되, 읽어 들인 데이터를 입력버퍼에서 지우지 않으며, MSG_DONTWAIT 옵션은 입력버퍼에 데이터가 존재하지 않아도 바로 반환하는 기능의 옵션이다. 


문    제 4.
MSB_OOB 데이터의 수신은 select 함수의 입장에서 예외적인 데이터의 수신에 해당한다. 따라서, select 함수의 이러한 특성을 활용하면 윈도우 기반 예제에서도 Out-of-band 데이터의 수신을 확인할 수 있다.

728x90
그리드형

댓글