본문 바로가기

network함수5

Network - closesocket함수 Window & Linux #include Function Prototype int closesocket(_In_ SOCKET s); 윈도우 환경에서는 소켓을 사용한 다음에 소켓 디스크립터를 닫을 때는 closesocket함수를 이용하여 소켓 디스크립터를 닫아야한다. 간단하게만 알아두셔도 됩니다. MSDN에서는 A descriptor identifying the socket to close. 라고 간단 명료하게 명시하였습니다. 추가적으로 에러없을 땐 0이 반환 그 외에는 SOCKET_ERROR를 반환하게 됩니다. 2017. 3. 13.
Network - close 함수 Windows & Linux #include Function Prototype int close(int fd); close함수는 리눅스에서 전달받은 파일 디스크립터를 닫는데 사용된다. 리눅스는 소켓과 파일 디스크립터를 함께 공통으로 사용하는 특징이 있는데, 파일을 닫을 때 close함수가 사용될 수 있을 뿐만 아니라 소켓 디스크립터를 닫을 때에서 close함수를 사용할 수 있다 2017. 3. 12.
listen 함수 Window #include Linux #include #include Function Prototype int listen(int sockfd, int backlog); Listen 함수는 해당 소켓에서 연결을 기다리는 함수. 첫 번째 인자는 소켓을 생성한 뒤에 리턴되는 소켓 디스크립터. 두 번째 인자는 연결을 기다리는 대기열 큐의 사이즈이다. 2017. 3. 11.
bind 함수 Windows #include Linux #include #include Function Prototype int bind(int sockfd, const struct sockaddr *addr, socklen_t addrlen); bind함수는 서버에서 소켓 연결에 사용되는 주소를 소켓에 할당하기 위해서 사용되는 함수이다. 첫 번째 인자는 소켓을 생성한 후 리턴되는 소켓 디스크립터. 두 번째, 세번째 인자는 connect함수에서 설명한 sockaddr 구조체의 주소값과 구조체의 길이이다. connect()함수를 호출하면서 전달하는 sockaddr 구조체의 주소값은 서버의 IP및 PORT번호가 저장된 구조체의 주소값이지만, bind 함수에서 사용되는 주소값은 소켓 디스크립터에 할당하는 즉, 연결받고자 하.. 2017. 3. 5.
connect 함수 Windows Version #include Linux Version #include #include Function Prototype int connect(int sockfd, const struct sockaddr *addr, socklen_t addrlen); connect 함수는 연결 대기 중인 서버로 실제 연결을 맺는 함수이다. 소켓을 생성할 때 소켓 형태가 SOCK_STREAM으로 생성된 경우 Client에서 Server로 접속하기 위해서 사용하는 함수로, connect() 함수를 호출하여 성공적으로 연결이 맺어지면 TCP Protocol에서도 3 Way-Handshake가 맺어지게 된다. connect 함수를 호출하기 위해서는 인자가 3개 들어간다. 1. socket함수를 호출 후 socke.. 2017. 2. 26.