select多路复用学习(1)
admin
2024-04-24 03:03:39

前言:

之前的文章里面,已经学习过了c/s框架模型,但是这个模型有一个缺点,就是服务端处理不了多个客户端的请求,所以今天我们开始来学习select多路复用!

一、一切皆文件:

Linux内核管理的一切东西,都可以看成是文件!那内核来管理什么呢?举简单例子来看-管理硬件,比如管理硬盘、网卡、内存等!在这样的设计理念下,所有的这些硬件都可以被看成文件了。

1、Linux中的文件是什么?

  • 狭义:文件系统中物理意义上的文件(逻辑上关联的数据集合)

  • 广义:设备、管道、内存,Linux管理的一切对象

2、理解文件描述符(File Descriptor)fd:

  • 文件描述符是一个非负整数值,本质上是一个句柄(handle)
  • 一切对用户透明的资源标识都可以看作句柄
  • 用户使用文件描述符(句柄)与内核交互
  • 内核通过文件描述符操作对应资源的数据结构

一般操作文件的操作方式有:

  • open
  • read
  • write
  • close

相关内容

热门资讯

把音乐厅搬进喀斯特溶洞是什么体...   近日,一场融合多元艺术形式的洞穴音乐会在贵州省修文县举行,五百余名观众在喀斯特溶洞之中,感受了一...
教师专享福利!北京这些景区免票... 新京报讯 据首都教育消息,教师节将至,北京多家景区为老师们准备了专属免票福利!这份优惠合集已整理好,...
黑茶,喝的是一种境界与健康 在专门用来喝黑茶的茶具“飘逸杯”里,黑茶茶汤看起来并不像“黑茶”这个名字那样黑黢黢的一团。 玻璃器皿...
上海旅游节大巡游花车阵容抢先看... 2026上海旅游节大巡游9月12日外滩启幕,21辆全新主题花车携手21支境内外表演方队联袂登场,邀你...
原创 8... 上周门诊来了位 62 岁的张阿姨,得糖尿病快五年了,平时管嘴特别严,糖果、点心、甜饮料一概不碰,连水...