摘要:
一、阻塞与非阻塞I/O 阻塞与非阻塞I/O 阻塞和非阻塞主要是指调用某个系统函数时,这个函数是否会导致我们的进程进入 sleep()【卡在这休眠】状态而言的; a)阻塞I/O 我调用一个函数,这个函数就卡在在这里,整个程序流程不往下走了【休眠sleep】,该函数卡在这里等待一个事情发生, 只有这个事 阅读全文
posted @ 2022-03-05 22:53
豪崽_ZH
阅读(63)
评论(0)
推荐(0)
摘要:
一、listen()队列剖析 listen():监听端口,用在 TCP连接 中的 服务器端 角色; listen()函数调用格式: int listen(int sockfd, int backlog); 要理解好backlog这个参数, “监听套接字 队列”; 监听套接字的队列 对于一个调用 li 阅读全文
posted @ 2022-03-05 22:06
豪崽_ZH
阅读(192)
评论(0)
推荐(0)
摘要:
一、三次握手 客户端理解成一个人,服务器端理解成一个人,两个人要用电话通话: 张三:你好,李四,我是张三 [syn] ,ip,端口 李四:你好,张三,我是李四 [syn/ack] 张三:你好,李四 [ack] a)\客户端给服务器发送 了一个SYN标志位置位的无包体TCP数据包,SYN被置位,就表示 阅读全文
posted @ 2022-03-05 20:55
豪崽_ZH
阅读(95)
评论(0)
推荐(0)
摘要:
一、服务器 #include <stdio.h> #include <ctype.h> #include <unistd.h> #include <sys/types.h> #include <arpa/inet.h> #include <sys/socket.h> #include <stdlib 阅读全文
posted @ 2022-03-05 17:03
豪崽_ZH
阅读(157)
评论(0)
推荐(0)
摘要:
一、如何将一个终端进程更改守护进程 问:为什么要有这个功能呢? 答:解放终端,实现项目中。特别是在后期,程序还需要设置开机自启动的功能。 //创建守护进程 if(p_config->GetIntDefault("Daemon",0) == 1) //读配置文件,拿到配置文件中是否按守护进程方式启动的 阅读全文
posted @ 2022-03-05 15:57
豪崽_ZH
阅读(158)
评论(0)
推荐(0)

浙公网安备 33010602011771号