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

相关内容

热门资讯

山水皆有情!丽江两山一江的千年... 去过丽江、走过虎跳峡的人,大概率都听过哈巴雪山和金沙江的传说。很多人站在峡谷之下,望着奔腾不息的金沙...
活力中国调研行丨“殷”你而来 ... 9月12日,游客在殷墟博物馆“甲骨文展厅”内参观。位于河南省安阳市的殷墟博物馆新馆是首个全景式展现商...
浦江之夜赴美好相逢,第37届上... 9月12日晚,黄浦江畔灯火璀璨,第37届上海旅游节大巡游在外滩中山东一路上演。不少观众早早便来到外滩...
美丽中国丨秋韵紫鹊界 梯田入画... 这是9月11日拍摄的紫鹊界梯田(无人机照片)。 金秋九月,湖南省娄底市新化县紫鹊界梯田稻谷渐次成熟。...
中国之巅奏响《共同的节日》,千... 千吨阻尼器,“迎世赛、游上海旅游节”。9月13日,由上海市文化和旅游局指导推出上海旅游·会客│巅峰之...