전체 글234 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. Network - recvfrom 함수 Window #include Linux #include #include Function Prototype ssize_t recvfrom(int sockfd, void* buf, size_t len, int flags, struct sockaddr* src, socklen_t* addrlen); recvfrom 함수는 recv함수와 동일하게 데이터를 수신받기 위해서 사용되는 함수이다. ( sendto 와 send ) 이 또한 차이점이 있는데, 눈치 있는 분들은 비연결 연결 을 떠올리셨을 것이다. recvfrom함수는 비연결지향성으로 SOCK_DGRAM으로 생성된 소켓 연결에서 데이터를 수신한다. 첫 번째인자부터 세 번쨰 인자까지 기존 recv함수와 동일하다. http://nroses-taek.tistory.. 2017. 3. 12. Network - socklen_t 란 socklen_t 는 소켓 관련 매개 변수에 사용되는 것으로 길이 및 크기 값에 대한 정의를 내려준다.sys/socket.h 헤더파일에 정의되어 있다. 2017. 3. 12. sendto 함수 Window #include Linux #include #include Fuction Prototype ssize_t sendto(int sockfd, const void* buf, size_t len, int flags, const struct sockaddr* dest_addr, socklen_t addrlen); sendto 함수는 send함수와 동일하게 데이터를 전송하기 위해서 사용되는 함수인데, 다만 send는 SOCK_STREAM을 사용한다고 알아두어야 한다. 그렇다면 sendto함수는 비연결지향성에서 사용되는 함수로 데이터그램(SOCK_DGRAM)으로 생성된 소켓 연결에서 데이터를 전송하는데 사용된다. 첫 번째에서 세 번째 인자까지는 send함수와 동일하다. 네 번째 인자는 전송하려는 대상의.. 2017. 3. 12. size_t ssize_t 란? size_t 란? ssize_t 란? 입출력함수를 사용할 때 흔히 볼 수 있는 상황이다. 그 함수들은 모두 ssize_t를 반환하는데, 어색할 뿐이다. int, long, double 등 좋은 것들도 많은데 말이지... 왜냐하면, 개발자들이 우리 코딩하는 사람들을 위해서편리함을 주기 위한 것인데, 우리는 어려워 하는 경우가 있다. 어색하기 때문이다. 어려워 하지말고간단하게 요약해보자. size_t는 size를 나타내기 위한 type으로 볼 수 있는데, 32bit 운영체제에서는 32bit이며64bit 운영체제에서는 당연히 64bit 이다. 옛날 16bit 시절엔 16bit가 되겠다. 위 사진은 32bit아래 사진은 64bit size_t : unsigned intssize_t : signed int ( 반.. 2017. 3. 12. 이전 1 ··· 31 32 33 34 35 36 37 ··· 39 다음