文件描述符集合
FD_ZERO()函数:初始化套接字集合。清空套接字集合。
typedef struct{
long int fds_bits[32];
}fd_set;
其实fd_set就是一个long int类型的数组。因为每一位可以代表一个文件描述符。所以fd_set最多表示1024个文件描述符!
fd_set 是结构体类型。
fd_set block_read_fdset;
#define BOA_READ (&block_read_fdset)
FD_ZERO(BOA_READ);
strdup()函数。功能:将字符串拷贝到新建的位置处。相当于是把malloc和strcpy合二为一的功能。
char * s = "hello liuli\n";
char * d = NULL;
d = strdup(s);
if(NULL != d)
{
printf("%s",d);
free(d);
}
这样就不会报错。
getopt()函数。功能:命令行参数解析函数。
重要的第三参数是指明或限定 命令行输入的选项。如果有对应选项就执行对应的操作。
int c ;
c = ch = getopt(argc,argv,"ab:c:de::");
命令行 命令如下
./getopt zheng -b "qinger " han -c 123 qing
-b -c 就是限定的输入选项。其他为选项参数。