![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux
文章平均质量分 62
真挚而纯真
用输出倒逼输入。
展开
-
网络编程TCP/IP协议(二)----- 多进程多线程服务器
1 #include <stdio.h> 2 #include <pthread.h> 3 #include <string.h> 4 #include <unistd.h> 5 #include <stdlib.h> 6 #include <string.h> 7 #include <unistd.h> 8 #include <stdlib.h> 9 #include <..原创 2021-08-10 10:31:12 · 1489 阅读 · 1 评论 -
网络编程TCP/IP协议-----服务器端客户端构建(一)
|`这里是引用#include <stdio.h>#include <string.h>#include <unistd.h>#include <stdlib.h>#include <sys/types.h>#include <sys/socket.h>#include <strings.h>#include <netinet/in.h>#include <netinet/ip.h原创 2021-08-08 15:27:40 · 401 阅读 · 2 评论 -
进程间通信-----消息队列
消息队列消息队列是System IPC对象的一种。消息队列就是一个消息的列表。用户可以在消息队列中添加消息、读取消息等。多个进程通过消息队列的标识符对消息数据进行传送。消息列队可以按照类型来发送/接收消息。案例要求:两个进程通过消息队列,轮流将键盘输入的字符串发送给对方,接收并打印对方发送的消息。进程A#include<stdio.h>#include<stdlib.h>#include<unistd.h>#include<string原创 2021-08-01 11:43:58 · 213 阅读 · 0 评论 -
利用有名管道进行任意进程间通信
有名管道的特点可用于任意进程之间通信。无名管道只能是父子进程或兄弟进程间通信。打开管道时可以指定读写方式。无名管道只能是单工通信模式。通过文件IO操作,内容放在内存中,当关闭读端和写端时,内容被释放。示例要求进程A:循环从键盘输入并写入有名管道myfifo,输入quit时退出。进程B:循环统计进程A每次写入myfifo的字符串的长度第一步:创建有名管道 (creat_fifo.c)#include<stdio.h>#include<stdlib.h>#in原创 2021-07-28 22:34:10 · 220 阅读 · 0 评论 -
Linux下共享库的创建及链接
共享库编译(链接)时,仅记录用到哪个共享库中的哪个符号,不复制共享库中相关的代码特点:程序不包含库中的代码,尺寸小多个程序可以共享同一个库程序运行时需要加载库库升级方便,无需重新编译程序共享库创建确定库中函数的功能、接口编写库中源码hello.c bye.c编译生成目标文件-fPIC 生成位置无关代码,可以在任何位置执行。共享库可以被不同的程序执行。创建共享库 commongcc -shared -o libcommon.so.1 hello.o bye.o以li原创 2021-07-22 22:03:52 · 628 阅读 · 0 评论 -
Linux下静态库的创建及链接
库是什么在OS上运行的程序基本上都需要使用库,使用库可以提高开发效率。 库是一个二进制文件,包含的代码可以被程序调用。比如 标准C库、数学库、线程库等等。库有源码,可下载后编译;也可以直接安装二进制包。库的存放路径一般是/lib /usr/lib静态库的特点编译(链接)时,把静态库中的相关代码复制到可执行文件中。优点:- 程序中已包含代码,运行时不再需要静态库。- 程序运行时无需加载库,运行速度更快。缺点-占用更多的磁盘空间-静态库升级后,程序需要重新编译链接。静态库的创建(1)以he原创 2021-07-22 15:37:07 · 1681 阅读 · 0 评论