第三章-1 分析结构sockaddr和sockaddr_in
来源:互联网 发布:知乎 dota经典翻盘 编辑:程序博客网 时间:2024/05/11 19:32
typedef unsigned short sa_family_t;
该结构类型定义了协议类型,而sa_data则提供了通用的地址信息。其中,通用的struct sockaddr提供了通用的结构信息,而struct sockaddr_in提供了基于AF_INET的协议地址信息。很多人疑惑为什么要定义两种结构,一种是通用的,一种是专用的?其实,提供通用的协议结构为了提高程序的通用性,能够在不修改程序框架的前提下,修改支持协议的类型。而专用的协议地址结构则便于类型检查。
struct sockaddr {
sa_family_t sa_family; /* address family, AF_xxx */
char sa_data[14]; /* 14 bytes of protocol address */
};
#define __SOCK_SIZE__ 16 /* sizeof(struct sockaddr) */
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)];
};
- 第三章-1 分析结构sockaddr和sockaddr_in
- struct sockaddr和struct sockaddr_in结构
- sockaddr结构与sockaddr_in结构
- sockaddr和sockaddr_in
- sockaddr 和sockaddr_in
- sockaddr和sockaddr_in
- sockaddr_in和sockaddr简介
- sockaddr和sockaddr_in
- sockaddr和sockaddr_in
- sockaddr和sockaddr_in详解
- sockaddr和sockaddr_in区别
- sockaddr与sockaddr_in结构体
- 结构体struct sockaddr sockaddr_in
- sockaddr和sockaddr_in的区别
- sockaddr和sockaddr_in的区别
- sockaddr 和 sockaddr_in的区别
- sockaddr和sockaddr_in的区别
- sockaddr和sockaddr_in的区别
- CSDN还是发表文章太费劲了,想搬了
- RAC 修改 ASM实例名 的步骤
- 15个 编程好习惯,仅供参考
- 《结网》读书笔记(二) 产品经理的那些范
- 如何通过Jquery获取radio的值
- 第三章-1 分析结构sockaddr和sockaddr_in
- Xen Architecture Overview
- web2.0网站的四大特性简述
- 动态规划之01背包
- poj 1651
- 2. android补间动画
- 金山卫士界面源码解读及界面库分离(5)
- shfile...文件及文件夹操作--FOF_NOCONFIRMATION
- IBM 3650 M3 安装Linux问题