#include <sys/socket.h> #include <netinet/in.h> #include <arpa/inet.h> int inet_aton(const char *cp, struct in_addr *inp); unsigned long int inet_addr(const char *cp); unsigned long int inet_network(const char *cp); char *inet_ntoa(struct in_addr in); struct in_addr inet_makeaddr(int net, int host); unsigned long int inet_lnaof(struct in_addr in); unsigned long int inet_netof(struct in_addr in);
inet_addr() �Լ��� ��-�� ǥ���� ���ͳ� ȣ��Ʈ �ּ� cp�� ��Ʈ�� ����Ʈ ������ ���� �����ͷ� �ٲ۴�. ���� �Է��� ��ȿ���� �ʴٸ�, INADDR_NONE (���� -1)�� ��ȯ�ȴ�. �� �Լ��� ������ ����� inet_aton�� ���� ���� �������̽��̴�.; �� �Լ��� �������. �ֳ��ϸ� -1�� ��ȿ�� �ּ�(255.255.255.255)�̰�, inet_aton�� ������ ���ϵǾ����� ����Ű�� Ȯ���� ����� �����ϱ� �����̴�.
inet_network() �Լ��� ��-�� ǥ���� �ּ� cp���� ȣ��Ʈ ����Ʈ ������ ��Ʈ�� ���� �˾Ƴ���. �Է��� ��ȿ���� �ʴٸ�, -1�� ���ϵȴ�.
inet_ntoa() �Լ��� ��Ʈ�� ����Ʈ ������ �־��� ���ͳ� ȣ��Ʈ �ּ� in�� ǥ�� ��-�� ǥ���� ���ڿ��� �ٲ۴�. ���ڿ��� �������� �Ҵ�� ���۷� ��ȯ�Ǹ� �� �Լ��� �������� ȣ���� �� ������ ���� ����.
inet_makeaddr() �Լ��� �Ѵ� ���� ȣ��Ʈ ����Ʈ ������ ��Ʈ�� �� net�� ��Ʈ�� net�� ���� �ּ� host�� �����Ͽ� ��Ʈ�� ����Ʈ ������ ���ͳ� ȣ��Ʈ �ּҸ� �����.
inet_lnaof() �Լ��� ���ͳ� �ּ� in�� ���� ȣ��Ʈ �ּ� �κ��� ��ȯ�Ѵ�. ���� ȣ��Ʈ �ּҴ� ���� ȣ��Ʈ ����Ʈ ������ ��ȯ�ȴ�.
inet_netof() �Լ��� ���ͳ� �ּ� in �� ��Ʈ�� �� �κ��� ��ȯ�Ѵ�. ��Ʈ�� ���� ���� ȣ��Ʈ ����Ʈ ������ ��ȯ�ȴ�.
inet_makeaddr(), inet_lnoaf() ���� inet_netof() ���� ���Ǵ� ����ü in_addr�� netinet/in.h�� ���ǵǾ� �ִ�:
struct in_addr { unsigned long int s_addr; }
i80x86���� ȣ��Ʈ ����Ʈ ������ Least Significant Byte�� ó���̰�, �ݸ鿡 ���ͳݿ��� ���Ǵ� ��ó�� ��Ʈ�� ����Ʈ ������ Most Significant Byte�� ó���̴�.