■ 클라이언트로 부터의연결 요청을 수락하여 데이터를 주고 받을 수 있는 상태.

(1) accept() - 연결요청 수락

○ 함수원형
  int accept(int sockfd, struct sockaddr *addr, int *addrlen)

○ 리턴 값
  성공 시 : 새로 생긴 파일 디스크립터, 실패 시 : -1

- sockfd : 서버 소켓의 파일 디스크립터.
- addr : 연결 요청을 수락 할 클라이언트의 주소 정보를 저장할 변수의 포인터.
- addrlen : addr이 가리키는 구조체의 크기를 저장하고 있는 변수의 포인터.

=> access() 함수는 "연결요청 대기큐"에서 대기중에 있는 클라이언트의 데이터 입,출력을 하기 위해 사용될 소켓을 새로 생성하고, 그 소켓의 파일 디스크립터를 리턴하기 때문에 소켓생성을 따로 하지 않아도 된다.



'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
by 민트앤라떼 2012. 3. 6. 15:39