标签:
#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_* 的头文件
#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); // 网络序输出
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; // 主机序
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__); // 网络序输入,字符串输出
printf("ret = %d\n", ret);
printf("%s\n", strTemp);
in_addr myin;
ret = inet_aton(strTemp, &myin);
printf("inet_aton: %2X", myin.s_addr); // 网络序输出
printf("inet_ntoa: %s\n", inet_ntoa(mysin)); // 网络序输入
getchar();
return 0;
}
标签:
原文地址:http://www.cnblogs.com/sylar-liang/p/4306750.html