网络编程
文章平均质量分 75
qq_41825194
这个作者很懒,什么都没留下…
展开
-
(七)linux服务器程序规范
七 linux服务器程序规范 7.1 日志 linux提供了一个守护进程来处理系统日志–syslogd,不过现在的linux系统使用的都是他的升级版rsyslogd。 rsyslogd守护进程既能接收用户进程输出的日志,又能接收内核的日志。 用户进程通过syslog函数生成系统日志。syslog函数将日志输出到一个UNIX本地域socket类型的文件/dev/log中。rsyslogd则监听该文件来获取用户进程的输出。 内核日志由printk等函数打印至内核的环装缓存中,环装缓存中的内容直接映射到/proc原创 2021-11-17 16:41:22 · 285 阅读 · 0 评论 -
(六)高级IO函数
六 高级IO函数 6.1略 6.2 dup函数和dup2函数 dup函数和dup2函数可以将标准输入重定向到一个文件,或者重定向到一个网络连接(CGI编程),dup与dup2的作用就是用于复制文件描述符 头文件: <unistd.h> 调用方法: int dup(int file_descriptor); int dup2(int file_descriptor_one, int file_descriptor_two) dup函数创建一个新的文件描述符,与原有文件描述符指向相同的文件,管道,网原创 2021-11-15 19:35:23 · 834 阅读 · 0 评论 -
execve调用二进制文件
Linux系统提供了environ指针,通过其可以查看在程序中访问环境变量,在使用environ之前需要提前声明: extern char** environ; main(){ char** env=environ; while(*env){ printf("%s\n", *env++); } return; } 运行结果是系统中的环境变量 execve可以为程序指定新的运行环境,execve所在的头文件在unistd.h中,其函数原型为: int execve (const ch原创 2021-11-09 19:46:02 · 279 阅读 · 0 评论