recv() 함수

OS/Linux 2015. 12. 13. 15:14

설명

recv() 함수는 소켓으로부터 데이터를 수신합니다.

헤더#include <sys/types.h> 
#include
 <sys/socket.h> 
형태int recv(int s, void *buf, size_t len, int flags); 
인수
int s: 소켓 디스크립터 
void *buf: 수신할 버퍼 포인터 데이터
size_t len: 버퍼의 바이트 단위 크기
int flags: 아래와 같은 옵션을 사용할 수 있습니다.
flags옵션 설명
MSG_DONTWAIT수신을 위해 대기가 필요하다면 기다리지 않고 -1을 반환하면서 바로 복귀
MSG_NOSIGNAL상대방과 연결이 끊겼을 때, SIGPIPE 시그널을 받지 않도록 합니다.
반환
-1 이외: 실제 수신한 바이트 수
-1: 실패

출처: http://forum.falinux.com/zbxe/index.php?document_srl=441107&mid=C_LIB

'OS > Linux' 카테고리의 다른 글

기본 파일 디스크럽터  (0) 2015.12.13
리눅스 시스템 콜 명령어  (0) 2015.12.13
Select 함수  (0) 2015.12.13
PF_INET 과 AF_INET  (0) 2015.12.13
FD_ZERO, FD_SET, FD_ISSET 등  (0) 2015.12.11
Posted by 知彼知己百戰不殆
,