上一页 1 ··· 3 4 5 6 7 8 9 10 11 下一页
摘要: 网络服务器的超时检测: Sigaction();//设置函数、获取函数 多个alarm()函数共同调用时,后面设置的时钟会覆盖掉前面的时钟 ~SA_RESTART;通道不重启 阅读全文
posted @ 2022-04-08 09:54 西北小蚂蚁 阅读(50) 评论(0) 推荐(0)
摘要: 步骤: 1、首先我们需要创建一张文件描述符集合表 fd_set stFdr;//大小为1024字符 FD_ZERO(&stFdr);//初始化集合表将表全置为0 2、 然后将我们打开的文件的文件描述符添加到这张表里面 FD_SET(n, &stFdr);//将文件描述符加入列表 3、 用select 阅读全文
posted @ 2022-04-07 08:46 西北小蚂蚁 阅读(70) 评论(0) 推荐(0)
摘要: UDP协议: 面向无连接的不可靠的通信协议,想要保证可靠性可以采用重新传送 1、不可靠的原因: 1.非面向连接(不关心接收端是否在线)-一》没有三次握手 2.丢包不重发 3.错误的包不重发 4.没有信道拥堵控制 5.有一个最大传输长度限制 6.没有严格的校验机制 2、TCP和UDP的选择问题 需要: 阅读全文
posted @ 2022-04-06 19:44 西北小蚂蚁 阅读(105) 评论(0) 推荐(0)
摘要: 计算文件大小: #include <stdio.h> #include <sys/types.h> #include <sys/stat.h> #include <fcntl.h> #include <unistd.h> #include <stdio.h> #include <stdio.h> # 阅读全文
posted @ 2022-04-04 15:23 西北小蚂蚁 阅读(331) 评论(0) 推荐(0)
摘要: 通过结构体传文件 服务器代码: #include <stdio.h> #include <pthread.h> #include <unistd.h> #include <stdlib.h> #include <sys/types.h> /* See NOTES */ #include <sys/s 阅读全文
posted @ 2022-04-04 14:16 西北小蚂蚁 阅读(67) 评论(0) 推荐(0)
摘要: 安装包:.deb dpkg -i 要安装的文件名 阅读全文
posted @ 2022-04-02 17:55 西北小蚂蚁 阅读(90) 评论(0) 推荐(0)
摘要: fgets可能会将'\n'当做字符录进去 #include <stdio.h> int main(void) { char a[10] = {'\0'}; printf(">>>"); fgets(a,6,stdin); printf("%s\n",a); return 0; } 结果: 结论: 从 阅读全文
posted @ 2022-04-01 19:08 西北小蚂蚁 阅读(163) 评论(0) 推荐(0)
摘要: 例:如果umask的值为022,创建文件时指定的权限是775,则该文件的实际权限为 步骤: 1、022和775先变为二进制 022 >000 010 010 755 >111 101 101 2、022的二进制取反 000 010 010 >取反 >111 101 101 3、022取反后和755相 阅读全文
posted @ 2022-04-01 18:51 西北小蚂蚁 阅读(147) 评论(0) 推荐(0)
摘要: 共享内存: 特点: 1、共享内存是一种最为高效的进程间通信方式,进程可以直接读写内存,而不需要任何数据的拷贝 2、为了在多个进程间交换信息,内核专门留出了一块内存区,可以由需要访问的进程将其映射到自己的私有地址空间 3、进程就可以直接读写这一内存区而不需要进行数据的拷贝,从而大大提高的效率。 4、由 阅读全文
posted @ 2022-03-31 20:01 西北小蚂蚁 阅读(970) 评论(0) 推荐(0)
摘要: 有名管道(命名管道) 注意:管道文件存在的意义:为了让任意的进程之间完成通信(非血缘关系)管道文件存储在磁盘上,但是大小永远为0意味着数据不会被存储在管道文件中,而是每一次的读写都是往内核中的管道进行读写。 有名管道特点: 1、 有名管道可以适用于任意两个进程之间的通信 2、 有名管道可以实现双工通 阅读全文
posted @ 2022-03-31 19:34 西北小蚂蚁 阅读(182) 评论(0) 推荐(0)
上一页 1 ··· 3 4 5 6 7 8 9 10 11 下一页