#include <stdlib.h>
#include <errno.h>
#include <string.h>//memset Zero
#include <sys/types.h>
#include <sys/socket.h>//Af_inet
#include <arpa/inet.h>//inet_* header file
#include <netinet/in.h>//struct SOCKADDR_IN
int main (int argc, char** argv)
{
Char szip[] = "192.168.1.100";
struct sockaddr_in addr;
memset (&addr, 0, sizeof (addr));
iint ret = Inet_pton (af_inet, Szip, addr.sin_addr); Network sequence output
printf ("ret =%d\n", ret);
printf ("Sin_addr:%2x\n", addr.sin_addr); //
printf ("S_addr:%2x\n", addr.sin_addr.s_addr);
unsigned long lip = 0XAC100AC4; Host sequence
printf ("Lip:%2x\n", lip);
Lip = htonl (LIP);
printf ("Htonl Lip:%2x", lip);
Char strtemp[16];
ret = Inet_ntop (af_inet, &lip, strtemp, __sock_size__); Network sequence input, string output
printf ("ret =%d\n", ret);
printf ("%s\n", strtemp);
IN_ADDR Myin;
ret = Inet_aton (strtemp, &myin);
printf ("Inet_aton:%2x", myin.s_addr); Network sequence output
printf ("Inet_ntoa:%s\n", Inet_ntoa (Mysin)); Network sequence input
GetChar ();
return 0;
}
Test network byte order and host sequence