摘要: 相关内容: socket 编程 Linux下tcp通信 一、MSG_DONTWAIT | MSG_NOSIGNAL 方法一、fcntl 函数可以将一个socket 句柄设置成非阻塞模式,设置之后每次的对于sockfd 的操作都是非阻塞的。 flags = fcntl(sockfd, F_GETFL, 阅读全文
posted @ 2020-05-20 14:00 listxue 阅读(410) 评论(0) 推荐(0) 编辑
摘要: 链表数据结构的定义很简单(节选自[include/linux/list.h],以下所有代码,除非加以说明,其余均取自该文件): struct list_head { struct list_head *next, *prev; }; list_head结构包含两个指向list_head结构的指针pr 阅读全文
posted @ 2020-05-20 13:34 listxue 阅读(330) 评论(0) 推荐(0) 编辑
摘要: 守护进程: daemon进程。通常运行与操作系统后台,脱离控制终端。一般不与用户直接交互。周期性的等待某个事件发生或周期性执行某一动作。 不受用户登录注销影响。通常采用以d结尾的命名方式。 守护进程创建步骤: 1. fork子进程,让父进程终止。 2. 子进程调用 setsid() 创建新会话 3. 阅读全文
posted @ 2020-05-20 13:14 listxue 阅读(209) 评论(0) 推荐(0) 编辑
摘要: 线程同步: 协同步调,对公共区域数据按序访问。防止数据混乱,产生与时间有关的错误。 锁的使用: 建议锁!对公共数据进行保护。所有线程【应该】在访问公共数据前先拿锁再访问。但,锁本身不具备强制性。 使用mutex(互斥量、互斥锁)一般步骤: pthread_mutex_t 类型。 1. pthread 阅读全文
posted @ 2020-05-20 13:05 listxue 阅读(1237) 评论(0) 推荐(0) 编辑
摘要: open函数: #include <unistd.h> int open(char *pathname, int flags) 参数: pathname: 欲打开的文件路径名 flags:文件打开方式: #include <fcntl.h> O_RDONLY|O_WRONLY|O_RDWR O_CR 阅读全文
posted @ 2020-05-20 11:00 listxue 阅读(159) 评论(0) 推荐(0) 编辑