Client connect() Network/tcp 2011. 4. 26. 16:43

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

int connect(int sockfd, struct sockaddr *serv_addr, int addrlen);

sockfd : 미리 생성해 놓은 소켓의 파일 디스크립터이다.
serv_addr : 서버 주소 정보 지닌 구조체
addlen : serv_addr 포인터가 가리키는 주소 정보 구조체 변수 크기

주요 사항!!!!
해당 함수의 리턴 시점은 서버에 의해 요청 수락, 오류 발생으로 연결 요청 중단
만약!!! 연결 요청이 바로 이루어 지지 않고 서버의 대기 큐에서 대기시,
connection 함수는 블로킹 상태에 있게 된다.

********
클라이언트의 소켓 주소 정보에 대해...

connection함수를 호출하면,
운영체제(커널)에서 자동으로 호스트에 할당되어 있는 IP와 남는 PORT중 하나를 할당해 준다.