[Network][ C ] IP to BYTE in C

IP 주소를 바이트 형식으로 바꿔주는 함수


함수 구조 : unsigned int inet_addr(char *)

xxx.xxx.xxx.xxx 형식으로 이루어진 문자열을 바이트 형식으로 바꿔줍니다.


예제

#include <stdio.h>
#include <arpa/inet.h>

int main(int argc, char *argv[])
{
    char * input = "192.168.0.1";
    unsigned int byte_ip;

    byte_ip = inet_addr(input);

    printf("%s => %x \n", input, byte_ip);
    return 0;
}

OUTPUT

192.168.0.1 => 100a8c0 
Press <RETURN> to close this window...

이렇게 바꾼 IP 정보는 Packet의 넣어 전송할 수 있게 된다.

 

글의 문제가 있다면 댓글을 달아 주세요.

이 사이트는 스팸을 줄이는 아키스밋을 사용합니다. 댓글이 어떻게 처리되는지 알아보십시오.