最近搞wifi小车用到socket时候发现之前好多东西搞混了都忘了,在看书的时候也是对各种长得很像的结构体一脸蒙蔽,经常要回去翻头文件里的定义(有时候还是不要太相信盗版书哈哈)。
有时候一些头文件进不去,教大家一个方法gcc -E prog.c -o prog.i
程序预处理之后所有头文件都展开了,这时候你想搜索什么定义直接grep
或者在vim里面搜索也可以。
在这里还是整理一下这些结构体和其定义吧。
一些typedef
typedef unsigned short int sa_family_t;
typedef uint32_t in_addr_t;
typedef uint16_t in_port_t;
typedef unsigned int __socklen_t;
typedeff __socklen_t socklen_t;
地址
/* 通用地址,用于指定与套接字关联的地址 */