第15讲 网络编程.pptVIP

  • 4
  • 0
  • 约9.65千字
  • 约 38页
  • 2018-05-15 发布于四川
  • 举报
网络地址的转换 将长整型地址转换成网络地址:函数inet_ntoa可以将一个整型地址转换成一个点分十进制网络地址。这个函数的使用方法如下所示。 01 char *inet_ntoa(struct in_addr in); 函数的参数in是一个in_addr类型的结构体。这个结构体的定义方法如下所示 01 struct in_addr 02 { 03 uint32_t s_addr; 04 }; 结构体只有一个成员,s_addr是一个长整型数,用来存储一个长整型的IP地址。函数inet_ntoa会将这个IP地址换成一个字符串返回。使用这个函数之前,需要在程序的最前面包含下面的头文件。 01 #include sys/socket.h 02 #include netinet/in.h 03 #include arpa/inet.h 提示:在计算机内部经常使用长整型数表示IP地址,而对于用户则表示为点分十进制格式更容易理解,在网络程序设计中经常使用inet_ntoa完成长整型地址到点分十进制记法的转换。 网络地址的转换 网络地址的转换 主机字符顺序与网络字符顺序的转换:计算机中的的字符与网络中字符的存储顺序是不同的。计算机中的整型数与网络中的整型数进行交换时,需要用相关的函数进行转换。如果如计算机中的长整型地址转换成网络字符顺序的整型地址,使用htonl函数。这些函数如下所

文档评论(0)

1亿VIP精品文档

相关文档