반응형
OS에 따라 자료형의 바이트 수가 바뀔 수 있습니다. 예를 들어 16비트 OS에서는 int는 2바이트임에 반해 32비트 OS에서는 4바이트를 가지고 있는 경우가 있습니다. (물론 같은 경우도 있고, 컴파일러에 따라 다르지만 OS의 비트와 int형의 비트수를 맞추는 경향이 있다고 합니다.)
그래서 다음은 이를 고려해서 4바이트 자료형이 항상 4바이트임을 보장받을 수 있도록 POSIX에서 정의한 자료형 입니다.
자료형 이름 | 자료형 정보 | 선언된 헤더파일 |
int8_t | signed 8-bit int | sys/types.h |
uint8_t | unsigned 8-bit int (unsigned char) | |
int16_t | signed 16-bit int | |
uint16_t | unsigned 16-bit int (unsigned short) | |
int32_t | signed 32-bit int | |
uint32_t | unsigned 32-bit int (unsigned long) |
자료형 이름 | 자료형 정보 | 선언된 헤더파일 |
sa_family_t | 주소체계 | sys/socket.h |
socklen_t | 길이정보 |
자료형 이름 | 자료형 정보 | 선언된 헤더파일 |
in_addr_t | IP주소정보, uint32_t | netinet/in.h |
in_port_t | PORT번호정보, uint16_t |
반응형
'현생 > TCP 소켓 프로그래밍' 카테고리의 다른 글
4-2. echo 서버와 클라이언트 구현 [TCP/IP][C][LINUX] (0) | 2022.01.15 |
---|---|
4-1. TCP/IP 프로토콜 스택 [TCP/IP][C][LINUX] (0) | 2022.01.15 |
3-2. 주소정보를 담는 구조체 sockaddr_in [TCP/IP][C][LINUX] (0) | 2022.01.14 |
3-1. IP주소와 PORT번호를 통한 데이터 전송 [TCP/IP][C][LINUX] (0) | 2022.01.14 |
2. 소켓의 프로토콜과 타입 [TCP/IP][C][LINUX] (0) | 2022.01.12 |