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

bind 함수

by nroses-taek 2017. 3. 5.

Windows

#include <winsock2.h>

 

Linux

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

 

Function Prototype

int bind(int sockfd, const struct sockaddr *addr, socklen_t addrlen);

 

bind함수는 서버에서 소켓 연결에 사용되는 주소를 소켓에 할당하기 위해서 사용되는 함수이다.

 

첫 번째 인자는 소켓을 생성한 후 리턴되는 소켓 디스크립터.

두 번째, 세번째 인자는 connect함수에서 설명한 sockaddr 구조체의 주소값과 구조체의 길이이다.

 

connect()함수를 호출하면서 전달하는 sockaddr 구조체의 주소값은 서버의 IP및 PORT번호가 저장된

구조체의 주소값이지만, bind 함수에서 사용되는 주소값은 소켓 디스크립터에 할당하는 즉, 연결받고자

하는 주소값이 저장된 sockaddr 구조체의 주소값이다. connect()함수와 형태는 동일하지만 역할은

connect() 함수와 차이가 크다.

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

accept 함수  (0) 2017.03.11
listen 함수  (0) 2017.03.11
socket 함수 (linux, window)  (0) 2017.03.05
CGI 란  (0) 2017.02.26
Available threads in Windows and Linux.  (0) 2017.02.26

댓글