본문 바로가기

size_t2

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.
accept 함수 Window #include Linux #include #include Function Prototype int accept(int sockfd, struct sockaddr* addr, socklent_t *addrlen); accept함수는 해당 소켓에 연결 요청이 왔을 때 연결을 받아들이는 함수이다. 연결이 성공적으로 이루어졌을 때 리턴되는 값은 연결을 받아들인 새로운 소켓 디스크립터이며, 연결을 받아들이는데 실패하면 0보다 작은 값이 리턴된다. 첫 번째 인자는 연결을 기다리는 소켓 디스크립터. 두 번째 인자는 받아들인 Client 주소 및 포트 정보가 저장될 구조체의 주소값이다. 세 번째 인자는 sockaddr 구조체의 길이가 저장된 변수의 주소값이다. 만약 해당 소켓으로의 연결 요청이 없는 경우.. 2017. 3. 11.