본문 바로가기

Programming/C&C++

bind 함수


윈도우에서의 bind 함수

#include  <winsock2.h>

int bind(SOCKET s, const struct sockaddr FAR name, int namelen)

소켓에 성공적으로 IP와 포트를 설정했으면 0을 리턴하고 실패하면 SOCKET_ERROR를 리턴합니다.

- 첫 번째 인자 s는 현재 서버소켓으로 사용될 소켓입니다.

- 두 번째 인자는 name은 현재 소켓과 연결된 정보를 담고 있는 SOCKADDR_IN 구조체입니다.

- 세 번째 인자는 namelen에는 SOCKADDR_IN 구조체의 크기입니다.


리눅스에서의 bind 함수

int bind(int sockfd, struct sockaddr *myaddr, int addrlen)

- 첫 번째 인자 sockfd는 socket 함수를 이용해서 소켓을 생성했을 때 리턴된 소켓의 아이디인 파일 디스크립터입니다.

- 두 번째 인자와 세 번째 인자는 윈도우와 같습니다.


소켓에 성공적으로 IP와 포트를 설정했으면 0 실패했으면 -1을 리턴합니다.