02. readv& writev 함수를 이용해서 데이터를 송수신 할 경우 어떠한 이점이 있는지 함수 호출의 횟수와 입출력 버퍼의 관점에서 각각 설명해 보자.
- 데이터 송수신의 효율성을 향상
- writev 함수를 사용하면 여러 버퍼에 나뉘어 저장되어 있는 데이터를 한 번에 전송할 수 있고,
- 또 readv 함수를 사용하면 데이터를 여러 버퍼에 나눠서 수실할 수 있다.
03. recv 함수호출을 통해서 입력 버퍼의 데이터 존재 유무를 확인하고자 할 때(확인 후 바로 반환하고자 할 때) recv함수의 마지막 전달인자인 데이터 전송의 옵션을 어떻게 구성해야 하는가? 그리고 각각의 옵션이 의미하는 바는 무엇인지도 설명해 보자.
while(1)
{
str_len=recv(recv_sock, buf, sizeof(buf)-1, MSG_PEEK|MSG_DOWNWAIT);
if ( str_len > 0 )
break;
}
04. 리눅스에서는 MSB_OOB 데이터......
- 데이터 송수신의 효율성을 향상
- writev 함수를 사용하면 여러 버퍼에 나뉘어 저장되어 있는 데이터를 한 번에 전송할 수 있고,
- 또 readv 함수를 사용하면 데이터를 여러 버퍼에 나눠서 수실할 수 있다.
03. recv 함수호출을 통해서 입력 버퍼의 데이터 존재 유무를 확인하고자 할 때(확인 후 바로 반환하고자 할 때) recv함수의 마지막 전달인자인 데이터 전송의 옵션을 어떻게 구성해야 하는가? 그리고 각각의 옵션이 의미하는 바는 무엇인지도 설명해 보자.
while(1)
{
str_len=recv(recv_sock, buf, sizeof(buf)-1, MSG_PEEK|MSG_DOWNWAIT);
if ( str_len > 0 )
break;
}
04. 리눅스에서는 MSB_OOB 데이터......
'TCP/IP 소켓Prog > tcp/ip 연습문제' 카테고리의 다른 글
[TCP/IP] 15장. 소켓과 표준 입출력 _ 연습문제 (0) | 2011.08.12 |
---|---|
[TCP/IP] 14장. 멀티캐스트 & 브로드캐스트 _ 연습문제 (0) | 2011.08.12 |
[TCP/IP] 12. IO 멀티플렉싱(Multiplexing)_연습문제 (0) | 2011.08.06 |
[tcp/ip] 10장. 멀티프로세스 기반의 서버구현 _ 내용 확인 문제 (0) | 2011.07.30 |
[TCP/IP] 9장. 소켓의 다양한 옵션_ 연습문제 (0) | 2011.07.29 |