webbench总结
文章平均质量分 57
HandsomeWGB
高起点
展开
-
命令行参数的获取
时不时我们会遇到对命令含参数的处理,如果参数个数较多,按照顺序处理有可能会出现错误或者一些可选参数将不能实现,接下来介绍几个处理命令行参数的函数getopt#include <unistd.h>int getopt(int argc, char * const argv[], const char *optstring);extern char *optarg;//带值参原创 2017-08-11 17:19:05 · 1024 阅读 · 0 评论 -
命令行参数
给main()函数传递两个参数,int argc和char* argv[]argc:表示命令行参数的个数,不许要用户传递,它会根据用户从命令行输入的参数个数,自动确定argv[]:存储用户从命令行传递进来的参数,它的第一个成员是用户运行的程序名字,也可写为char** argv举栗子:#include <stdio.h>void main(int argc, char* argv[]){原创 2017-04-12 19:50:10 · 1171 阅读 · 0 评论 -
管道(pipe)
管道管道概念 调用pipe函数在内核中开辟一段缓冲区称为管道 函数原型:int pipe(int filedes[2]) 返回值:成功–>0;失败–> -1 有一个读端(filedes[0])和一个写端(filedes[1]) 通过filedes参数传出给用户程序两个文件描述符 通过read和write函数读写内核缓冲区,进行通信原创 2017-03-19 22:36:20 · 555 阅读 · 0 评论 -
TCP套接字(server/client实现)
套接字概念:源IP地址和目的IP地址以及源端口号和目的端口号的组合称为套接字。其用于标识客户端请求的服务器和服务。分类: 流套接字(SOCK_STREAM)数据报套接字(SOCK_DGRAM)原始套接字(SOCK_RAW)TCP套接字(流套接字)TCP套接字工作流程: 首先,服务器端启动进程,调用Socket创建一个基于TCP协议的流套接字描述符。其次,服务进程调用bind命名套接原创 2017-06-23 16:44:34 · 1433 阅读 · 0 评论