로딩
요청 처리 중입니다...

ntohf, htonf 함수 구현

 ntohf, htonf 함수 구현

tcp/ip의 network endian은 big endian으로 전송할 것을 요구한다. linux system에서는 float 관련 network order 변환 함수를 제공하지 않는다. 전송 data에 float 변수가 있을 때 다음을 활용할 수 있다. float 변수의 경우 4bytes 크기를 가지고 있다.

#include int main(int argc, char **argv) { printf("size of float %ld\n", sizeof(float)); } jckim $ ./ntohf size of float 4 4bytes order를 지원하는 network 변환 함수는 ntohl, htonl 이 있다.

하지만 해당 함수는 int형 값을 이용하기 때문에 소수점 아래 값이 사라진다. float형 값을 int형의 값을 취할 수 있도록 하고 해당 함수를 사용하면 변환이 용이할 것이다. 같은 4bytes 변수를 형만 바꾸어 사용할 수 있는 방법으로 poi...

# endian # float # htonf # network # ntohf # odering # order # tcp # 변환