服务器
小哥山水之间
这个作者很懒,什么都没留下…
展开
-
服务端开发-信号
SiGPIPE 管道终止,当写入无人读取的管道时产生该信号,默认动作终止该进程。 当客户端关闭socket(也是一种管道),但是服务端并没有收到断开连接,继续向socket写入数据时,就变成了写入无人读取的管道,这时就会产生SIGPIPE信号,如果不对该信号做处理,系统就会将触发该信号的进程杀死掉。 ...原创 2021-12-07 09:08:56 · 1094 阅读 · 0 评论 -
服务端开发-创建后台进程
ctrl+c不会影响后台进程,可以用ps查看后台进程 1.FORK 方式 1.fork 一个子进程,父进程退出,自进程成为孤儿进程,被init进程接管。 2.调用setsid建立新的进程会话。 3.将当前工作目录切换到根目录 4.将标准输入,输出,出错重定向到/dev/null 代码如下: #include <iostream> #include <unistd.h> #include <stdlib.h> void daemonize() { pid_t pid原创 2021-12-08 07:57:44 · 208 阅读 · 0 评论