UNIX/Linux环境下的C
北秋i
这个作者很懒,什么都没留下…
展开
-
UNIX/Linux环境下的C 一、Unix、Linux环境语言基础
原创 2019-09-03 09:06:50 · 116 阅读 · 0 评论 -
UNIX/Linux环境下的C 九、线程管理
原创 2019-09-14 13:25:32 · 99 阅读 · 0 评论 -
网络通信 三、基于UDP协议的C/S模型+代码实现
用到的函数:其他通用函数在我的这篇博客中https://blog.csdn.net/weixin_45393375/article/details/100806552 #include <sys/types.h> #include <sys/socket.h> ssize_t sendto(int sockfd, void *buf, size_t len, ...原创 2019-09-14 10:39:17 · 428 阅读 · 0 评论 -
网络通信 二、基于TCP协议的C/S模型+代码实现
用到的函数:其他函数在我的这篇博客中https://blog.csdn.net/weixin_45393375/article/details/100806552 #include <sys/types.h> #include <sys/socket.h> int listen(int sockfd, int backlog); 功能:设置等待...原创 2019-09-13 17:27:15 · 295 阅读 · 0 评论 -
网络通信 一、本地通信编程模型+代码实现
本地通信编程模型: 进程A 进程B 创建套接字(AF_LOCAL) 创建套接字(AF_LOCAL) 准备地址(sockadd_un) 准备地址(sockad...原创 2019-09-13 17:21:17 · 325 阅读 · 0 评论 -
UNIX/Linux环境下的C 八、网络通信 — OSI参考模型、TCP/IP协议、三次握手与四次挥手、TCP/UDP
原创 2019-09-13 17:16:12 · 179 阅读 · 0 评论 -
进程通信 二、XSI进程间通信之信号量
内核维护的计数器,用于管理多进程之间共享资源。 例如:有个变量n表示资源的数量,当有个进程想要独占一个资源时,n的值要减1(可能减多个),如果n的值等于0(不够减),则进程阻塞,直到n的值可以减会被再次唤醒,当资源使用完毕后n要加1(可能加多个)。 用到的函数: #include <sys/types.h> #include <sys/ipc.h> #includ...原创 2019-09-13 17:14:23 · 127 阅读 · 0 评论 -
进程通信 二、XSI进程间通信之消息队列
由内核负责管理的一个管道,可以按顺序发送消息包(消息类型+消息内容),可以全双工工作。可以不按消息的顺序接收消息 用到的函数 #include <sys/types.h> #include <sys/ipc.h> #include <sys/msg.h>Int msgget(key_t key, int msgflg); ...原创 2019-09-13 17:11:01 · 138 阅读 · 0 评论 -
进程通信 二、XSI进程间通信之共享内存
共享内存是内核中开辟一块内存由IPC对象进行管理,进程A、B都用纸自己的虚拟地址与之映射,这样就达到了共享同一块内存。 特点: 优点:不需要复制信息,是最快的一种进程间通信机制。 缺点:需要考虑同步问题(必须借助其他机制,如信号) ***编程模型*** 进程A 进程B 生成IPC键值 ftok 生成IPC键值 ftok 创建共享内存 shmget...原创 2019-09-11 11:28:48 · 243 阅读 · 0 评论 -
进程间通信 一、传统进程间通信(管道通信)
管道是UNIX系统最古老的的进程间通信方式(基本不再使用),历史上的管道通常是半双工(只允许单项数据流动),现在的系统大都可以全双工(数据可以双向流动) 管道可分为无名管道和有名管道两种;接下来将用代码的形式介绍两种管道实现进程间的通信。 一、 有名管道 命令:mkfifo 函数: #include <sys/types.h> #include <sys/stat.h&g...原创 2019-09-11 09:16:03 · 273 阅读 · 2 评论 -
UNIX/Linux环境下的C 七、进程间通信
原创 2019-09-11 09:03:54 · 122 阅读 · 0 评论 -
UNIX/Linux环境下的C 六、进程管理
原创 2019-09-06 20:21:12 · 118 阅读 · 0 评论 -
UNIX/Linux环境下的C 五、信号处理
原创 2019-09-06 19:43:12 · 86 阅读 · 0 评论 -
UNIX/Linux环境下的C 四、系统文件和目录管理
原创 2019-09-04 08:29:30 · 128 阅读 · 0 评论 -
UNIX/Linux环境下的C 三、系统文件操作
原创 2019-09-03 20:18:45 · 127 阅读 · 0 评论 -
UNIX/Linux环境下的C 二、内存管理
原创 2019-09-03 20:02:39 · 90 阅读 · 0 评论 -
网络通信 四、基于TCP协议的网络聊天室 线程实现pthread+实现代码
服务端实现代码: #include <stdio.h> #include <string.h> #include <unistd.h> #include <sys/types.h> #include <sys/socket.h> #include <netinet/in.h> #include <arpa/inet....原创 2019-09-14 13:36:39 · 150 阅读 · 0 评论