![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux网络编程
拒绝刘亦菲
红尘世俗虽无奈,有苦有乐亦有甜。
展开
-
14、线程池
目录14、线程池1、为什么需要线程池2、**任务队列控制的线程池模型**3、 线程池适合场合4、线程池C++版本14、线程池1、为什么需要线程池服务器都具有一个共同点:单位时间内必须处理很多并发的连接请求,但处理时间却相对较短.传统多线程方案中我们采用的服务器模型则是一旦接受到请求之后,即创建一个新的线程,由该线程执行任务.任务执行完毕后,线程退出,这就是是"即时创建,即时销毁"的策略.尽管与创建进程相比,创建线程的时间已经大大的缩短,但是如果提交给线程的任务是执行时间较短,而且执行次原创 2020-05-24 11:40:14 · 343 阅读 · 0 评论 -
13、SOCKET-IO复用技术 - select、poll、epoll
目录13、SOCKET-IO复用技术1、五种I/O模型2、阻塞I/O模型3、非阻塞I/O模型4、I/O复用模型5、信号驱动I/O模型6、异步I/O模型7、I/O复用8、shutdown函数9、select函数10、poll函数11、epoll函数11-1、epoll_create11-2、epoll_ctl11-3、epoll_wait11-4、Epoll工作模式11-5、epoll示例12、总结13、SOCKET-IO复用技术1、五种I/O模型阻塞I/O非阻塞I/OI/O复用(select和p原创 2020-05-22 22:03:59 · 1225 阅读 · 1 评论 -
12、POSIX线程同步技术 - 信号量、互斥锁、条件变量
目录12、POSIX线程同步技术1、线程同步2、sem_init函数创建一个信号量3、sem_post函数4、sem_wait函数5、sem_destroy函数6、信号量实现生产者消费者模型7、用互斥量进行同步8、条件变量9、条件变量加互斥锁实现生产者消费者模型10、信号量、互斥量、条件变量封装12、POSIX线程同步技术1、线程同步两个(或多个)线程同时执行时,经常需要访问到公共资源或代码的关键部分,这时就涉及到了线程的同步问题,我们可以通过下面两种方法来更好地控制线程的执行情况和更好地访问代码的原创 2020-05-22 22:01:20 · 1128 阅读 · 0 评论 -
11、POSIX多线程技术
目录11、POSIX多线程技术1、线程2、pthread_create函数3、pthread_exit函数4、pthread_join函数5、一个简单的线程化程序6、pthread_detach回收资源11、POSIX多线程技术1、线程什么是线程在一个程序里的多个执行路线就叫做线程(thread)。更准确的定义是:线程是“一个进程内部的控制序列”一切进程至少都有一个执行线程fork和创建新线程的区别当一个进程执行一个fork调用的时候,会创建出进程的一个新拷贝,新进程将拥有它自己的变量和原创 2020-05-22 22:00:04 · 1035 阅读 · 0 评论 -
10、网络基础和SOCKET
目录10、网络基础和SOCKET1、TCP/IP协议概述2、传输层协议 - TCP(传输控制协议)3、传输层协议 - UDP(用户数据报文协议)4、应用层协议5、网络编程基础6、socket示例10、网络基础和SOCKET1、TCP/IP协议概述TCP/IP是互联网的基础OSI参考模型与TCP/IP参考模型对应关系:TCP/IP 实际上是一个一起工作的通信家族,为网际数据通信提供通路。为讨论方便可将TCP/IP 协议组大体上分为三部分:1.Internet 协议(IP)2.传输控原创 2020-05-22 21:58:58 · 994 阅读 · 0 评论 -
9、进程间通信(IPC)之消息队列、共享内存、信号量
目录9、进程间通信(IPC)1、进程间通信概述2、现在linux使用的进程间通信方式3、消息队列3-1、msgget函数3-2、msgsnd函数3-3、msgrcv函数3-4、msgctl函数3-5、消息队列代码示例4、共享内存4-1、shmget函数4-2、shmat函数4-3、shmdt函数4-4、shmctl函数4-5、共享内存示例5、信号量(PV操作)5-1、semget函数5-2、semop函数5-3、semctl函数5-4、信号量示例9、进程间通信(IPC)1、进程间通信概述进程间通信有如原创 2020-05-14 21:34:05 · 1337 阅读 · 0 评论 -
8、管道 - 看这一篇就够了
目录八、管道1、什么是管道2、在shell中使用管道3、管道特点4、pipe函数5、管道读写规则6、复制文件描述符dup、dup2 、fcntl7、popen函数8、命名管道:FIFO文件9、命名管道(FIFO文件)的打开规则10、命名管道(FIFO文件)读写规则八、管道1、什么是管道管道是Unix中最古老的进程间通信的形式。我们把从一个进程连接到另一个进程的一个数据流称为一个"管道"我们通常把是把一个进程的输出连接或“管接”(经过管道来连接)到另一个进程的输入。2、在shell中使用管道原创 2020-05-12 18:28:40 · 2672 阅读 · 0 评论 -
7、信号 - 看这一篇就够了
目录七、信号1.信号的概念2、信号名称3、signal库函数(接收信号)4、kill函数(发送信号)5、不可靠信号(1-31)6、可靠信号7、信号在内核中的表示8、信号集操作函数9、sigprocmask10、sigpending11、信号操作函数示例12、sigaction库函数(接收)13、sigqueue库函数(发送)13-1、sigaction与sigqueue示例14、abort函数15、alarm函数16、setitimer函数七、信号1.信号的概念信号是UNIX系统响应某些状况而产生的原创 2020-05-12 18:26:13 · 2164 阅读 · 0 评论 -
6、进程管理 - 看这一篇就够了
目录六、进程管理1.程序和进程2、linux下的进程结构3、进程状态4、进程状态转换图5、init进程6、获取进程标识7、fork系统调用8、替换一个进程映像(exec)9、启动新的进程(system)10、wait和waipid函数11、exit和_exit12、守护进程六、进程管理1.程序和进程程序程序(program)是存放在磁盘文件中的可执行文件。进程和进程ID程序的执行实例被称为进程(program)。每个linux进程都一定有一个唯一的数字标识符,称为进程ID(proce原创 2020-05-08 22:04:35 · 3576 阅读 · 1 评论 -
5、设备和文件IO - 看这一篇就够了
目录五、设备和文件IO1、linux文件2、什么是设备文件3、系统调用4、C库的文件操作5、文件描述符fd6、open系统调用7、close系统调用8、read系统调用9、write系统调用10、文件的随机读写11、lseek系统调用12、chmod和fchmod系统调用13、chown和fchown系统调用14、mkdir系统调用15、rmdir系统调用16、目录访问(1)opendir(2)r...原创 2020-05-01 23:10:39 · 4178 阅读 · 0 评论 -
4、make工具使用(makefile) - 零基础 到 通用makefile,看这一篇就够了!
目录四、make工具使用(makefile)1、Makefile2、Makefile基本规则3、最简单的Makefile例子4、make是如何工作的5、Makefile使用伪目标6、makefile中使用变量7、make自动推导8、Makefile中常见函数9、多级目录Makefile10、最终Makefile(通用) -- C/C++版本四、make工具使用(makefile)1、Makef...原创 2020-04-30 00:12:49 · 4996 阅读 · 0 评论 -
3、Shell基本编程 - 看这一篇就够了
目录三、Shell基本编程1、Shell编程介绍2、Shell脚本基本结构3、Shell脚本及运行4、Shell变量及表达式 - 变量类型5、常用的Shell预定义变量6、Shell变量及表达式 - 位置参数7、Shell变量及表达式 –缺省参数8、Shell变量表达式 概述9、Shell脚本流程控制 - 分支语句if10、Shell脚本流程控制 - 分支语句case11、Shell脚本流程控制—...原创 2020-04-25 01:05:56 · 8868 阅读 · 4 评论 -
2、Linux账户权限和编程工具 - 看这一篇就够了
目录二、Linux账户权限和编程工具1、Linux文件类型(字符表示)2、Linux用户类别3、etc/passwd文件4、/etc/shadow文件5、/etc/group文件6、组的创建与用户的创建7、Linux文件权限8、vi/vim9、gcc10、头文件与库文件11、静态库与共享库12、gdb二、Linux账户权限和编程工具1、Linux文件类型(字符表示)-:普通文件d:目录文...原创 2020-04-22 21:50:48 · 6948 阅读 · 0 评论 -
1、Linux操作命令和常用工具 - 看这一篇就够了
目录一、Linux操作命令和常用工具1、Linux框架结构2、Linux内核主要功能3、Shell程序功能概述4、常见Shell程序5、常见外围工具(桌面系统)6、Linux文件系统结构7、目录简介8、获得命令帮助9、Bash外壳程序基本功能10、通配符11、输入/输出重定向12、管道13、后台作业14、文件压缩与解压缩 (tar)15、grep 与 正则表达式一、Linux操作命令和常用工具...原创 2020-04-22 21:41:09 · 8961 阅读 · 1 评论