unix ip 地址值
来源:互联网 发布:淘宝团队规模 编辑:程序博客网 时间:2024/05/25 16:40
这篇文章记录unix中ip地址的相关操作。此次总结后,希望能避免每次用到都要临时去查找的烦恼。
1、相关数据结构
1.1 struct sockaddr
struct sockaddr {
unsigned short sa_family;
char sa_data[14]
};
sockaddr 是通用地址结构,一般用 sockaddr_in 来解析,也就是解析sa_data的含义。
1.2 struct sockaddr_in
struct sockaddr_in {
short int sin_family;
unsigned short int sin_port;
struct in_addr sin_addr;
unsigned char sin_zero[8]
}
sockaddr_in结构是sock_addr 的具体解析。将 sockaddr 中的sa_data.解析成两部分。
分别是6个字节和8个字节。前6个字节又分为 sin_port、struct in_addr
1.3 struct in_addr
struct in_addr {
unsigned long s_addr;
};
或
struct in_addr {
union {
struct { u_char s_b1,s_b2,s_b3,s_b4;} S_un_b;
struct { u_short s_w1,s_w2;} S_un_w;
u_long S_addr; //成员s_addr为长整形结构
} S_un;
};
struct in_addr 用于记录4字节的ip.
2、地址转换函数
2.1 点分十进制转二进制
int inet_aton(const char *cp, struct in_addr *inp);
2.2 二进制转点分十进制
char *inet_ntoa(struct in_addr in);
1、相关数据结构
1.1 struct sockaddr
struct sockaddr {
unsigned short sa_family;
char sa_data[14]
};
sockaddr 是通用地址结构,一般用 sockaddr_in 来解析,也就是解析sa_data的含义。
1.2 struct sockaddr_in
struct sockaddr_in {
short int sin_family;
unsigned short int sin_port;
struct in_addr sin_addr;
unsigned char sin_zero[8]
}
sockaddr_in结构是sock_addr 的具体解析。将 sockaddr 中的sa_data.解析成两部分。
分别是6个字节和8个字节。前6个字节又分为 sin_port、struct in_addr
1.3 struct in_addr
struct in_addr {
unsigned long s_addr;
};
或
struct in_addr {
union {
struct { u_char s_b1,s_b2,s_b3,s_b4;} S_un_b;
struct { u_short s_w1,s_w2;} S_un_w;
u_long S_addr; //成员s_addr为长整形结构
} S_un;
};
struct in_addr 用于记录4字节的ip.
2、地址转换函数
2.1 点分十进制转二进制
int inet_aton(const char *cp, struct in_addr *inp);
2.2 二进制转点分十进制
char *inet_ntoa(struct in_addr in);
阅读全文
0 0
- unix ip 地址值
- 获得Unix/Linux系统中的IP、MAC地址等信息
- 获得Unix/Linux系统中的IP、MAC地址等信息
- 源代码级Unix/Linux 通用网卡IP地址获取方法
- 获得Unix/Linux系统中的IP、MAC地址等信息
- 获得Unix/Linux系统中的IP、MAC地址等信息
- 获得Unix/Linux系统中的IP、MAC地址等信息
- 获得Unix/Linux系统中的IP、MAC地址等信息
- Mysql函数备注(Unix时间戳以及IP地址)
- UNIX环境编程-----Unix编程实例----获取本地主机IP地址等信息
- UNIX环境编程------Unix编程实例------Gethostbyname和gethostname结合使用打印出主机IP地址
- C#转换IP地址(值)
- IP地址
- IP地址
- IP地址
- IP地址
- ip地址
- ip 地址
- MyBatis where标签的用法
- (POJ 1011)题目接上条,这次是自己写的哈哈,看起来像是蛮笨的方法。
- Codeforces Round #431 (Div. 2) (Codeforces 850C) E. Goodbye Souvenir cdq分治
- http 协议
- python random模块生成随机数
- unix ip 地址值
- init命令
- C++顺序容器之list初探
- bzoj1529: [POI2005]ska Piggy banks(tarjan||并查集)
- webpack配置及优化
- display:none和visibility:hidden的区别
- 头文件与链接
- 关于js中++的小问题
- osg源码剖析(2)eventTravel事件处理