글
■ 클라이언트로 부터의연결 요청을 수락하여 데이터를 주고 받을 수 있는 상태.
(1) accept() - 연결요청 수락
○ 함수원형
int accept(int sockfd, struct sockaddr *addr, int *addrlen)
○ 리턴 값
성공 시 : 새로 생긴 파일 디스크립터, 실패 시 : -1
- sockfd : 서버 소켓의 파일 디스크립터.
- addr : 연결 요청을 수락 할 클라이언트의 주소 정보를 저장할 변수의 포인터.
- addrlen : addr이 가리키는 구조체의 크기를 저장하고 있는 변수의 포인터.
=> accept() 함수는 "연결요청 대기큐"에서 대기중에 있는 클라이언트의 데이터 입,출력을 하기 위해 사용될 소켓을 새로 생성하고, 그 소켓의 파일 디스크립터를 리턴하기 때문에 소켓생성을 따로 하지 않아도 된다.
'P rogramming > Socket' 카테고리의 다른 글
TCP 소켓 프로그래밍 (Echo Server) (0) | 2012.03.06 |
---|---|
8. 연결요청 - connect() (7) | 2012.03.06 |
6. 연결 요청 대기 - listen() (0) | 2012.03.06 |
5. 소켓옵션 - setsockopt() (3) | 2012.03.02 |
4. 주소정보 할당 - bind() (1) | 2012.02.29 |
RECENT COMMENT