코딩/TCP&IP

소켓 통신 TCP-IP INET_ATON

it 끄적이기 2019. 12. 6. 01:54

소켓 통신 TCP-IP INET_ATON 

네트워크의 주소 SOCKADDR_IN 구조체의 데이터 타입은 UNSINGED LONG인데 주소 할당을 위하여

십진수 표현방식간에 INET_ATON과 같은 변환 함수를 사용하여야 한다.

#include <stdio.h>
#include <stdlib.h>
#include <arpa/inet.h>
void error_handling(char *message);

int main(int argc, char *argv[])
{
	char *addr = "127.232.124.79";
	struct sockaddr_in addr_inet;

	if(!inet_aton(addr, &addr_inet.sin_addr))
		error_handling("Conversion error");
	else
		printf("Network ordered integer addr: %#x \n",
			addr_inet.sin_addr.s_addr);
	return 0;
}

void error_handling(char *message)
{
	fputs(message, stderr);
	fputc('\n', stderr);
	exit(1);
}