sockaddr与sockaddr_in
来源:互联网 发布:python对比java 编辑:程序博客网 时间:2024/06/08 11:36
typedef unsigned short sa_family_t;
struct sockaddr {
sa_family_t sa_family; /* 地址簇,AF_XXX */
char sa_data[14]; /* 14字节的协议地址,分别为端口号和IP地址*/
}
(PS:sa_family一般为AF_INET,代表Internet(TCP/IP)地址族;sa_data则包含该socket的IP地址和端口号。)
struct sockaddr_in {
sa_family_t sin_family;/* Address family*/
__be16 sin_port;/* Port number*/
struct in_addr sin_addr;/* Internet address*/
/* Pad to size of `struct sockaddr'. */
unsigned char __pad[__SOCK_SIZE__ - sizeof(short int) -
sizeof(unsigned short int) - sizeof(struct in_addr)];
};
||
\/
struct sockaddr_in {
sa_family_t sin_family;/* Address family*/
__be16 sin_port;/* Port number*/
struct in_addr sin_addr;/* Internet address*/
unsigned char sin_zero[8] ;/* 填充0 以保持与struct sockaddr同样大小*/
};
(PS:sin_zero用来将sockaddr_in结构填充到与struct sockaddr同样的长度,可以用bzero()或memset()函数将其置为零。指向 sockaddr_in 的指针和指向sockaddr的指针可以相互转换,这意味着如果一个函数所需参数类型是sockaddr时,你可以在函数调用的时候将一个指向 sockaddr_in 的指针转换为指向sockaddr的指针;或者相反。)
struct sockaddr {
sa_family_t sa_family; /* 地址簇,AF_XXX */
char sa_data[14]; /* 14字节的协议地址,分别为端口号和IP地址*/
}
(PS:sa_family一般为AF_INET,代表Internet(TCP/IP)地址族;sa_data则包含该socket的IP地址和端口号。)
struct sockaddr_in {
sa_family_t sin_family;/* Address family*/
__be16 sin_port;/* Port number*/
struct in_addr sin_addr;/* Internet address*/
/* Pad to size of `struct sockaddr'. */
unsigned char __pad[__SOCK_SIZE__ - sizeof(short int) -
sizeof(unsigned short int) - sizeof(struct in_addr)];
};
||
\/
struct sockaddr_in {
sa_family_t sin_family;/* Address family*/
__be16 sin_port;/* Port number*/
struct in_addr sin_addr;/* Internet address*/
unsigned char sin_zero[8] ;/* 填充0 以保持与struct sockaddr同样大小*/
};
(PS:sin_zero用来将sockaddr_in结构填充到与struct sockaddr同样的长度,可以用bzero()或memset()函数将其置为零。指向 sockaddr_in 的指针和指向sockaddr的指针可以相互转换,这意味着如果一个函数所需参数类型是sockaddr时,你可以在函数调用的时候将一个指向 sockaddr_in 的指针转换为指向sockaddr的指针;或者相反。)
0 0
- SOCKADDR 与 SOCKADDR_IN 关系
- SOCKADDR 与 SOCKADDR_IN
- sockaddr与sockaddr_in关系
- sockaddr与sockaddr_in比较
- sockaddr与sockaddr_in
- sockaddr与sockaddr_in
- sockaddr与sockaddr_in 意义
- [转载]sockaddr与sockaddr_in
- sockaddr与sockaddr_in
- sockaddr与sockaddr_in
- sockaddr与sockaddr_in
- sockaddr与sockaddr_in
- sockaddr与sockaddr_in
- sockaddr_in与sockaddr区别
- sockaddr与sockaddr_in的比较
- sockaddr与sockaddr_in结构体
- struct sockaddr 与 struct sockaddr_in
- struct sockaddr 与 struct sockaddr_in
- 特斯拉电池组拆卸细节--BMS
- NOTE
- Eclipse将项目共享至新的SVN资源库
- dul无法加载bootstrap实现unload table/user恢复问题详解
- (总结)python基础知识二.1
- sockaddr与sockaddr_in
- 关于分布式事务、两阶段提交协议、三阶提交协议
- 微信浏览器touchmove事件卡顿问题
- HDU4119 -Isabella's Message
- (总结)python基础知识二.2
- hdu2570 迷瘴 动态规划
- 7天入门php-传送会话ID
- Intel Code Challenge Elimination Round (Div.1 + Div.2, combined) D. Generating Sets __ dfs+优先队列+贪心
- 单片机==独立按键-秒表(14)