Linux网络编程
文章平均质量分 84
Windalove
千帆过尽,不坠青云。十年饮冰,难凉热血。
展开
-
[Linux网络编程]多路IO复用【Epoll Select】问题补充
文章目录什么是IO多路复用IO阻塞(BIO)模型IO非阻塞(NIO)模型IO复用的三种方式及其各自优缺点epoll LT 与 ET模型的区别什么是IO多路复用IO多路复用是一种同步IO模型,实现一个线程可以监视多个文件句柄;一旦某个文件句柄就绪,就能够通知应用程序进行相应的读写操作;没有文件句柄就绪时会阻塞应用程序,交出cpu。多路是指网络连接,复用指的是同一个线程。(通俗的就是找一个秘书单独监督事件发生,再把产生动静的告诉我就好,不需要我自己去问。)IO阻塞(BIO)模型这是最常用的简单的I原创 2021-10-06 15:27:47 · 1310 阅读 · 1 评论 -
[Linux网络编程]Nginx入门学习
初次接触到Nginx,只是一个快速入门的学习笔记记录。文章目录参考链接Nginx的概念Nginx的作用一:反向代理什么是正向代理正向代理的用途什么是反向代理Nginx的作用二:负载均衡什么是负载均衡Nginx支持的负载均衡调度算法Nginx的作用二:动静分离什么是动态分离动态请求和静态请求参考链接参考1参考2参考3参考4Nginx的概念Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器 或者说 轻量级高并发.原创 2021-10-06 15:22:50 · 982 阅读 · 0 评论 -
[Linux网络编程]图片的发送和接收
实现功能:代码实现QT客户端发送图片,Linux服务器接受图片并保存本地。如果没有要求,可一次性把图片数据发送,不用分成多个包进行传输。原创 2021-09-13 10:04:38 · 1391 阅读 · 1 评论 -
[Linux网络编程]sqlite3的介绍和使用+实例
在后置服务器需要对大量请求包数据进行甄别处理存储,所以常常需要对数据库操作。我们选择了sqlite3:SQLITE是一款非常小巧的嵌入式开源数据库软件,主要具备以下几点特点1 支援大多数的SQL指令2 一个档案就是一个数据库。不需要安装数据库服务器软件。3 sqlite 不需要任何数据库引擎4 完整的Unicode支援(因此没有跨语系的问题)。5 速度很快。更多可以参考博客 文章只是简单进行记录,.原创 2021-09-12 15:42:21 · 2078 阅读 · 11 评论 -
[Linux网络编程]线程池的封装(类的方式)
文章总结了另外一种线程池的封装方式,基本的思想和上一篇是一致的,只是做了一些细节上的升级或者说提升。原创 2021-04-25 18:01:18 · 785 阅读 · 0 评论 -
[Linux网络编程]环形共享内存的设计
共享队列是一台主机通信的最快方式,它的好处区别于消息队列及其他通信它可以自定义存储结构。在高并发的应用场景中,多个客户端同时发送信息,信息发送的速度远远大于处理速度,所以我们常常设计一个共享内存预先把发送来的信息进行存储。原创 2021-04-25 11:06:17 · 1175 阅读 · 12 评论 -
[Linux网络编程]线程池的封装(结构体方式)
线程池在实际的服务器开发是非常重要的一环,他涉及的概念也比较多,例如线程的使用,互斥锁,条件变量,信号量的创建使用时机等等。同时你还要知道它如何自动销毁和创建,实现一个较为智能的模式原创 2021-04-24 13:17:25 · 2618 阅读 · 10 评论 -
[Linux系统编程/网络编程] 笔记目录
Linux系统编程[Linux系统编程]文件IO(一)[Linux系统编程]进程(二)[Linux系统编程]信号(三)[Linux系统编程]守护进程/线程(四)[Linux系统编程]线程同步(五)[Linux系统编程]进程通信-消息队列(六)[Linux系统编程]进程通信-共享内存(七)Linux网络编程[Linux网络编程]Socket套接字[Linux网络编程]高并发-Select模型[Linux网络编程]高并发-Epoll模型.原创 2021-04-19 17:16:55 · 23179 阅读 · 19 评论 -
[Linux网络编程]高并发-Epoll模型
Epoll模型的三个函数函数原型+功能说明(1)epoll_create()参数使用(2)epoll_ctl()参数使用(3)epoll_wait()参数使用Epoll和Select区别对比Epoll模型封装成类Epoll简单实现打印 代码+解释原创 2020-10-04 22:01:36 · 2901 阅读 · 4 评论 -
[Linux网络编程]高并发-Select模型
解决1024以下客户端时使用select是很合适的,但如果链接客户端过多,select采用的是`轮询模型`,会大大降低服务器响应效率,不应在select上投入更多精力原创 2020-08-14 17:03:20 · 3904 阅读 · 4 评论 -
[Linux网络编程]Socket套接字
socket 的原意是“插座”,在计算机通信领域,socket 被翻译为“套接字”,它是计算机之间进行通信的一种约定或一种方式。通过 socket 这种约定,一台计算机可以接收其他计算机的数据,也可以向其他计算机发送数据。本文归纳整理Socket的使用原创 2021-04-18 21:02:29 · 3159 阅读 · 12 评论