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

相关内容

热门资讯

不止聚人气,更要留价值!虹口“... 打开百度APP畅享高清图片 “文化活化”筑牢融合发展内核 “资源整合”释放最大效...
【东方24节气·小雪】小雪要“... 本期专家:北京中医药大学东方医院治未病科 主治医师 李壮 小雪节气,天气渐冷,气寒将落雪,而地寒未甚...
螃蟹蒸多久才会熟?掌握3个关键... 导读:螃蟹蒸多久才会熟?掌握3个关键时间点,锁住鲜美,不掉退不流黄 金秋十月,正是螃蟹肥美的季节。清...
从“家乡味”到“国际范”,江苏... 交汇点讯 当图案精美的糕点礼盒跨越重洋,当非遗技艺酿造的陈年佳酿浸润异域舌尖……从“家乡味”到“国际...
“魅力伊宁·和美杏乡”2025... 11月19日下午,“魅力伊宁·和美杏乡”2025年伊宁县文化旅游推介会在四川成都举行,以四季皆美的独...