码迷,mamicode.com
首页 > 其他好文 > 详细

测试网络字节序与主机序

时间:2015-03-01 11:43:53      阅读:162      评论:0      收藏:0      [点我收藏+]

标签:

#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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!