Linux socket <一>

来源:互联网 发布:wap手机图文列表源码 编辑:程序博客网 时间:2024/05/22 01:54
1.struct sockaddr
这个结构用来存储套接字地址。
数据定义:
struct sockaddr {
unsigned short sa_family;
/* address族, AF_xxx */
char sa_data[14];
/* 14 bytes 的协议地址 */
};
sa_family 一般来说,都是 “AFINET”。
sa_data 包含了一些远程电脑的地址、端口和套接字的数目,它里面的数据是杂溶在一
切的。
为了处理 struct sockaddr, 程序员建立了另外一个相似的结构 struct sockaddr_in:
struct sockaddr_in (“in” 代表 “Internet”)
struct sockaddr_in {
short int sin_family;
unsigned short int sin_port;
struct in_addr sin_addr;
unsigned char sin_zero[8];
/* Internet地址族 */
/* 端口号 */
/* Internet地址 */
/* 添0(和struct sockaddr一样大小)*/
};
这个结构提供了方便的手段来访问 socket address(struct sockaddr)结构中的每一个元
素。
0 0
原创粉丝点击