socket 地址结构体定义
2012-02-13 14:16
218 查看
IPV4
struct sockaddr_in {
__kernel_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)];
};
IPV6
struct sockaddr_in6 {
unsigned short int sin6_family; /* AF_INET6 */
__be16 sin6_port; /* Transport layer port # */
__be32 sin6_flowinfo; /* IPv6 flow information */
struct in6_addr sin6_addr; /* IPv6 address */
__u32 sin6_scope_id; /* scope id (new in RFC2553) */
};
通用地址结构
struct sockaddr {
sa_family_t sa_family; /* address family, AF_xxx */
char sa_data[14]; /* 14 bytes of protocol address */
};
struct sockaddr_in {
__kernel_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)];
};
IPV6
struct sockaddr_in6 {
unsigned short int sin6_family; /* AF_INET6 */
__be16 sin6_port; /* Transport layer port # */
__be32 sin6_flowinfo; /* IPv6 flow information */
struct in6_addr sin6_addr; /* IPv6 address */
__u32 sin6_scope_id; /* scope id (new in RFC2553) */
};
通用地址结构
struct sockaddr {
sa_family_t sa_family; /* address family, AF_xxx */
char sa_data[14]; /* 14 bytes of protocol address */
};
相关文章推荐
- socket地址结构体
- Socket编程中如何发送结构体,拼接多次接收消息及获取通信双方地址
- socket常用地址定义
- Socket编程中如何发送结构体,拼接多次接收消息及获取通信双方地址
- Linux socket 结构体关系 及 获得本地IP和广播地址
- Socket各结构体定义以及Socket编程函数集(非常有用)
- socket中三种地址结构体的关系
- Socket编程中如何发送结构体,拼接多次接收消息及获取通信双方地址
- struct和typedef struct定义结构体方式的不同(彻底弄清楚!!!)
- C语言基础(七)字符串 类型重定义 结构体
- c语言结构体定义以及引用
- 8.1 Swift结构体定义
- C 语言结构体定义 使用
- 将结构体中的部分成员定义在其他文件中
- socket:通常每个套接字地址(协议/网络地址/端口)只允许使用一次
- 习题 9.1 定义一个结构体变量(包括年、月、日)。计算该日在本年中是第几天,注意闰年问题。
- 结构体定义 typedef struct 用法
- Linux下 标准I/O库的FILE对象结构体定义
- 结构体定义,自定义类型
- MAP和FIELD伪操作定义的内存表结构(绝对地址与相对地址的区别)