본문 바로가기
[ ★ ]Study/Network

accept 함수

by nroses-taek 2017. 3. 11.
반응형

Window

#include <winsock2.h>

 

Linux

#include <sys/types.h>
#include <sys/socket.h>

 

Function Prototype

int accept(int sockfd, struct sockaddr* addr, socklent_t *addrlen);

 

 

accept함수는 해당 소켓에 연결 요청이 왔을 때 연결을 받아들이는 함수이다.

연결이 성공적으로 이루어졌을 때 리턴되는 값은 연결을 받아들인 새로운 소켓 디스크립터이며,

연결을 받아들이는데 실패하면 0보다 작은 값이 리턴된다.

 

첫 번째 인자는 연결을 기다리는 소켓 디스크립터.

두 번째 인자는 받아들인 Client 주소 및 포트 정보가 저장될 구조체의 주소값이다.

세 번째 인자는 sockaddr 구조체의 길이가 저장된 변수의 주소값이다.

 

만약 해당 소켓으로의 연결 요청이 없는 경우, 클라이언트가 연결을 요청할 때까지

소켓을 계속 감시하면서 대기 상태를 유지하게 된다.

 

 

----------------------

size_t ssize_t 란?

 

http://nroses-taek.tistory.com/34

반응형

'[ ★ ]Study > Network' 카테고리의 다른 글

recv 함수  (0) 2017.03.12
send함수  (0) 2017.03.11
listen 함수  (0) 2017.03.11
bind 함수  (0) 2017.03.05
socket 함수 (linux, window)  (0) 2017.03.05

댓글