《深入理解计算机系统》读书笔记
来源:互联网 发布:java throw try catch 编辑:程序博客网 时间:2024/05/29 04:34
网络编程
IP地址是一个32为无符号整数,IP地址存放在IP地址结构体中
struct in_addr{ unsigned int s_addr; //32位ip地址,使用大端字节顺序 };
#include <netinet/in.h>unsigned long int htonl(unsigned long int hostlong);//将long int的主机字节转换为网络字节顺序unsigned short int htons(unsigned short int hostshort);//将short int的主机字节转换为网络字节顺序unsigned long int ntohl(unsigned long int netlong);//将long int类型的网络字节转为主机字节unsigned short int ntohs(unsigned short int netshort);//将long int类型的网络字节转为主机字节
类似128.2.194.242是地址0x8002c2f2的点分十进制表示。程序使用inet_aton和inet_ntoa函数来实现IP地址和点分十进制的转换。“n”代表的是网络Network,“a”代表应用,“to”表示转换。
#include <arpa/inet.h>int inet_aton(const char *cp, struct in_addr *inp);//将点分十进制串cp转换为网络字节顺序,成功返回1,出错返回0char *inet_ntoa(struct in_addr in);//将网络字节顺序的IP地址转换为一个点十进制串
//使用host entry形式保存映射关系struct hostent{ char *h_name;//主机里的官方域名 char **h_aliases;//域名数组 int h_addrtype;//Host地址类型(AF_INET) int h_length;//地址长度,单位是byte char **h_addr_list;//in_addr结构体的数组};
1 0
- 《深入理解计算机系统》读书笔记
- 《深入理解计算机系统》读书笔记
- 《深入理解计算机系统》读书笔记
- 《深入理解计算机系统》读书笔记
- 深入理解计算机系统--读书笔记
- 《深入理解计算机系统》读书笔记
- 读书笔记----深入理解计算机系统
- 《深入理解计算机系统》读书笔记
- 深入理解计算机系统读书笔记
- 读书笔记--《深入理解计算机系统》第一章 计算机系统漫游
- 《深入理解计算机系统》读书笔记1---计算机系统漫游
- 《深入理解计算机系统》读书笔记一
- 《深入理解计算机系统》读书笔记二
- 《深入理解计算机系统》读书笔记三
- 读书笔记:深入理解计算机系统 第一章
- 深入理解计算机系统_读书笔记
- 《深入理解计算机系统》读书笔记1
- 《深入理解计算机系统》 第一章读书笔记
- HashMap多线程并发问题分析
- shell 备份本地文件目录到远程机器
- iOS 高效添加圆角效果实战讲解
- spin_lock与内核抢占
- hdu 1421 搬寝室
- 《深入理解计算机系统》读书笔记
- 查找算法的实现——二分查找
- 读写锁应用
- Android Gradle 语法简介
- 百度面试题:malloc/free 与 new/delete 的区别
- UGUI(七)界面拖动和焦点界面
- jQuery EasyUI使用教程之创建具有主数据网格的子网格
- AJAX中文乱码总结
- CSS3 @font-face