E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
文件描述符
【Linux】文件IO
#前置知识Linux文件I/O分为系统IO和标准IO,常用于系统编程系统I/O通过
文件描述符
fd来操作文件标准I/O通过文件流FILE*来操作文件Linux下可以使用man命令来查看使用手册man指令通过
姿势的搬运工
·
2024-01-30 00:28
linux
运维
服务器
【QNX】pps开发指南(6):选项和限定符
PPS使用这些路径名选项打开对象的
文件描述符
。PPS还允许您使用限定符来指定对象或属性要执行的操作(例如,使对象非持久或删除一个属性)。一:路径名打开选项PPS对象对用于打开它们的路径名支持扩展语法。
北原寒星101
·
2024-01-29 19:45
Linux中文件IO(open、read、write、close函数使用)
POSIX接口(了解)注意:文件IO不提供缓冲机制文件IO的APIopenclosereadread
文件描述符
概念:英文:缩写fd(filedescriptor)是0-1023的数字,表示文件。
程序员小胡0619
·
2024-01-29 10:47
linux
运维
服务器
多路复用简述
在网络编程中,多路复用通常通过以下几种机制来实现:select:select是一种I/O复用模型,允许一个进程同时监视多个
文件描述符
,当其中任何一个
文件描述符
就绪(有数据可读或可写)时,该
xixingzhe2
·
2024-01-29 01:33
linux
linux
C 语言简单的 TCP 服务器程序
它的主要逻辑如下:1:创建套接字:使用socket()函数创建一个套接字,返回一个套接字
文件描述符
sfd。如果创建失败,会打印错误信息并返回。
匸桓
·
2024-01-28 20:35
C语言
c语言
tcp/ip
php
Linux中timerfd系列函数使用指南
timerfd_create,timerfd_settime,timerfd_gettime系列函数将定时器的实现与
文件描述符
绑定在一起,定时器超时的那一刻
文件描述符
变得可读,因此可以很好的与select
coolhuhu~
·
2024-01-28 18:52
cpp
linux
网络编程
linux
服务器
c++
使用一个定时器(timer_fd)管理多个定时事件
大体上有两种实现思路:为每个定时事件创建一个timer_fd,绑定对应的定时回调函数,然后将timer_fd注册到epoll(或其它IO复用函数)中,当timer_fd可读,调用其回调函数,然后关闭该
文件描述符
coolhuhu~
·
2024-01-28 18:20
cpp
linux
网络编程
开发语言
c++
linux
C语言 服务器编程-定时器
定时器引言定时器的基本逻辑定时器信号事件引言传统的TCPsocket模型是基于套接字(
文件描述符
)来传递消息的,但是
文件描述符
资是有限的,如果大量的连接占用了大量的
文件描述符
,那么新来的请求可能就无法申请到
文件描述符
WE xiye
·
2024-01-28 15:27
工作
c语言
服务器
网络
IO复用之epoll模型
什么是epollepoll是Linux操作系统提供的一种高性能的事件通知机制,用于处理大量
文件描述符
上的事件。它是一种I/O事件通知机制,通常用于处理网络编程中的并发连接。
旺仔小馒头~~
·
2024-01-28 12:15
c++
c++
epoll
前传04 | Netty性能调优
前传04|Netty性能调优一、操作系统参数调试01
文件描述符
1)最大文件句柄数2)单进程打开的最大句柄数ulimit-n3)并发接入的TCP连接数02TCP/IP相关参数03多网卡队列和软中断二、Netty
天罚神
·
2024-01-28 11:26
netty4
java
nio
Perl文件句柄和
文件描述符
缺省打开的句柄STDIN,STDOUT,STDERR,
文件描述符
为0,1,2不能调用open就可以直接访问STDIN:键盘输入,控制台STDOUT:屏幕,显示屏STDERR:错误输出,显示屏文件句柄就是程序里代表
scan724
·
2024-01-28 10:06
Perl高级编程
【Linux】
文件描述符
| 重定向 | C文件指针与fd的关系 | 用户级缓冲区
文章目录一、
文件描述符
1.理解:Linux下一切皆文件2.
文件描述符
(fd)的概念3.
文件描述符
的分配规则4.进程创建时默认打开的0&1&2号文件二、重定向1.重定向的本质2.使用dup2系统调用函数3
_宁清
·
2024-01-28 05:52
Linux系统编程
linux
c语言
chrome
运维
服务器
【Linux】进程间通信概念 | 匿名管道
文章目录一、什么是进程间通信进程间通信的概念进程间通信的目的进程间通信的分类进程间通信的本质二、什么是管道三、匿名管道匿名管道的原理✨站在内核角度理解管道✨站在
文件描述符
角度理解管道pipe系统调用fork
_宁清
·
2024-01-28 05:17
Linux系统编程
linux
microsoft
服务器
c++
c语言
后端
I/O多路复用
简介:I/O多路复用(I/O多路转接)使得程序能同时监听多个
文件描述符
,能够提高程序的性能,Linux下实现I/O多路复用的系统调用主要有select、poll和epoll。
想不出来_6
·
2024-01-28 03:18
网络
笔记
打开文件:内核做了什么
一.
文件描述符
本质
文件描述符
的是一个非负整数,它是操作系统内核用来标识和管理打开文件的抽象概念。在Linux和其他类Unix操作系统中,几乎所有与文件相关的操作都是通过
文件描述符
来进行的。
左手的月光
·
2024-01-27 19:07
linux
Linux命令学习手册-lsof
所以如传输控制协议(TCP)和用户数据报协议(UDP)套接字等,系统在后台都为该应用程序分配了一个
文件描述符
,无论这个文件的本质如何,
QuietHeart
·
2024-01-27 17:53
【Linux】从C语言文件操作 到Linux文件IO 文件系统调用
abstract]Linux文件相关重点复习C文件IO相关操作认识文件相关系统调用接口认识
文件描述符
,理解重定向对比fd和FILE,理解系统调
_宁清
·
2024-01-27 08:35
Linux系统编程
linux
c语言
服务器
c++
bash
开源软件
epoll
常用函数//创建/***@paramsize告诉内核监听的数目**@returns返回一个epoll句柄(即一个
文件描述符
)*/intepoll_create(intsize);//控制/***@paramepfd
一天开始了
·
2024-01-27 05:48
linux
epoll
epoll_socket
epoll是linux2.6内核的一个新的系统调用,epoll在设计之初,就是为了替代select,poll线性复杂度的模型,epoll的时间复杂度为O(1),也就意味着,epoll在高并发场景,随着
文件描述符
的增长
一天开始了
·
2024-01-27 05:48
linux
复用io
epoll
APUE——IPC_管道,消息队列
数组pipefd用于返回引用管道末端的两个
文件描述符
。pipefd[0]是指管道的读取端。pipefd[1]是指写管道的末端。写入管道写入端的数据是由内核缓冲,直到从读取端读取管道。
liuge
·
2024-01-27 04:05
APUE
Linux
java mkfifo_命名管道FIFO和mkfifo函数
进程间通信必须通过内核提供的通道,而且必须有一种办法在进程中标识内核提供的某个通道,前面讲过的匿名管道是用打开的
文件描述符
来标识的。
666齐乐家园
·
2024-01-27 04:35
java
mkfifo
《unix高级环境编程》进程间通信——管道和FIFO
管道的一个显著性特点就是:当一个管道建立后,将获的两个
文件描述符
,分别用于对管道读取和写入,通常将其称为管道的写入端和管道的读取端,从写入端写入管道的任何数据都可以从读取端读取。
逆风微积分
·
2024-01-27 04:03
Unix
高级环境编程
UNIX高级环境编程
进程间通信
管道
popen
函数
pclose
函数
24.1.18 DAY5
思维导图:模拟面试题:1.怎么修改
文件描述符
发标志位?答:用fcntl函数取下旧文件标识位,在此基础上加上O_NINBLOCK属性,然后设置回去2.udp本地通信需要注意哪些方面?
_xia_12345678
·
2024-01-27 04:02
单片机
嵌入式硬件
24.1.17 DAY4
#defineSER_PORT693#defineSER_IP"192.168.122.122"45intmain(intargc,constchar*argv[])6{7//1、创建用于通信的套接字
文件描述符
_xia_12345678
·
2024-01-27 04:31
算法
数据结构
fd的分配规则
fd的分配规则stdin标准输入stdrerr标准错误stdout标准输出dup2函数fflush刷新缓冲区我们之前学习过了文件操作中一个非常重要的东西——
文件描述符
(filedescripter),我们直接通过
落水 zh
·
2024-01-27 01:20
linux
c语言
IO多路复用---epoll详解及示例
其次,epoll把用户关心的
文件描述符
上的事件放在内核的一个事件表里面,从而无需像select和poll那样每次调用都要重复传入
文件描述符
或事件集。
榨菜炒肉丝1
·
2024-01-26 20:24
网络编程--IO多路复用
c++
指针
linux
IO多路复用-poll(附通信代码)
IO多路复用-poll1.poll函数和select函数的比较内核对应
文件描述符
的检测也是以线性的方式进行轮询,根据描述符的状态进行处理poll和select检测的
文件描述符
集合会在检测过程中频繁的进行用户区和内核区的拷贝
Liuuuu408
·
2024-01-26 20:22
linux
c++
开发语言
redis中的IO多路复用select和epoll
可以先了解下fd和socketlinux中的
文件描述符
与
5ycode
·
2024-01-26 20:22
redis源码分析
linux
redis
linux
IO多路复用
tcp三次握手 滑动窗口 四次挥手笔记
tcp控制块(tcb)保存着客户端连接的
文件描述符
信息,syn队
kingcrab0710
·
2024-01-26 17:16
tcp
网络通信
进程间通信
创建一个管道时,给两端的两个进程分别分配两个文件操作符,一个读
文件描述符
,一个写
文件描述符
。通常用于fork(),父进程有两个读写
文件描述符
,子进程也有两个通过关闭
文件描述符
,实现管道。
可爱的小小小狼
·
2024-01-26 12:52
Linux
服务器
linux
运维
Linux系统编程(二)文件IO/系统调用IO
二、系统调用IO部分系统调用IO如下(
文件描述符
fd贯穿始终):open()、cl
Patarw_Li
·
2024-01-26 09:39
Linux系统编程
linux
学习
c语言
Linux系统编程(三)文件系统
fstat()可以通过打开的
文件描述符
获取文件的属性。
Patarw_Li
·
2024-01-26 09:37
Linux系统编程
linux
学习
c语言
Python多线程
每个进程都有自己的地址空间、
文件描述符
、环境变量等。进程是操作系统分配资源的基本单位,每个进程都有自己的内存空间、代码和数据。每个进程在独立的内存空
IT轻生活
·
2024-01-26 04:45
Python基础语法
python
如何提高服务器的并发处理能力
从服务器角度,实际并发用户数可以理解为服务器当前维护的代表不同用户的
文件描述符
总数,也就是并发连接数。服务器一般会限制同时服务的最多用户数,比如apache的MaxClents参数。对于服务
不减30斤不改名_TC
·
2024-01-26 04:00
文件IO
第三篇、文件io本篇索引:1、引言2、
文件描述符
3、open函数4、close函数5、read函数6、write函数7、lseek函数8、i/o效率问题9、内核用以维护打开文件的相关数据结构10、O_APPEND
Saber丶丶
·
2024-01-26 01:08
Linux
笔记
io
linux详解---2.文件IO(本文具体详解,适合0基础直接学习,全CSDN最详细基础文件IO函数)
文件IO函数接口学习思路:打开文件-----open读写文件-----read,write关闭文件-----close在具体讲解文件IO的各个函数接口之前想为大家介绍一下
文件描述符
这个新概念
文件描述符
是很小的非
畅畅ccc
·
2024-01-26 01:38
linux
c语言
云计算工程师系列 Day05 第五章 重定向和管道(超详细 持续更新中....)
通过对
文件描述符
的控制,可以把进程的信息保存至新的位置,或者丢弃。以及管道程序,可将多程序组合起来,完成更复杂的管理任务。目标:通过对
文件描述符
的控制的学习,可以把进程的信息保存至新的位置,或者丢弃。
MadisonRing
·
2024-01-25 10:43
Linux
linux
云计算
笔记
开发语言
服务器
Redis 内存回收策略
默认#此限制设置为10000个客户端,但是如果Redis服务器不是#能够配置进程文件限制以允许指定的限制#允许的最大客户端数量设置为当前文件限制#减32(因为Redis保留了一些
文件描述符
供内部使用)。
Odven
·
2024-01-25 07:39
【Linux】进程通信
Cefler的博客博客主页:折纸花满衣个人专栏:题目解析推荐文章:【LeetCode】wintervacationtraining目录进程通信的目的管道匿名管道pipe函数创建匿名管道管道的5种特性4种情况站在
文件描述符
的角度看管道命名管道命名管道和匿名管道的区别进程通信的目的数据传输
cefler
·
2024-01-25 06:37
Linux
linux
进程通信
1.19号网络
我们可以设置一个超时时间,当时间超时后,会从阻塞函数处立即返回,继续运行后续程序自带超时检测的函数select//准备一个容器fd_setreadfds;//清空容器FD_ZERO(&readfds);//将0号
文件描述符
放入集合中
&李维佳
·
2024-01-25 06:27
笔记
网络编程 day2
"192.168.125.83"#defineSERPORT8888#definePORT8080intmain(intargc,constchar*argv[]){//创建用于通信的套接字文件,返回
文件描述符
fj199121
·
2024-01-25 04:32
网络
day 12 21 网络编程
defineSERIP"192.168.125.4"#defineCLIPORT8888#defineCLIIP"192.168.125.4"intmain(intargc,constchar*argv[]){//创建
文件描述符
fj199121
·
2024-01-25 04:01
网络
C++输入输出函数和底层原理详解
中仍然可以使用一,C语言的输入输出方式:C语言的标准输入输出函数,需要包含头文件在C++中,只需要包含头文件,就可以使用C中的输入输出函数0.stdin和stdout0.1.stdin输入流stdin输入流,是一个
文件描述符
东园桃鱼鲤
·
2024-01-25 02:30
C++学习
c++
开发语言
vscode
c语言
网络编程day5
192.168.122.25"#defineCLI_PORT9999#defineCLI_IP"192.168.122.41"intmain(intargc,constchar*argv[]){//创建用于通信的套接字
文件描述符
snk85k1
·
2024-01-25 00:43
网络
c#
网络编程day2
192.168.122.25"#defineCLI_PORT6666#defineCLI_IP"192.168.122.41"intmain(intargc,constchar*argv[]){//创建用于通信的套接字
文件描述符
snk85k1
·
2024-01-25 00:43
网络
c#
C++ Webserver从零开始:基础知识(六)——定时器
什么是定时事件:在服务器程序中,每过一段固定的时间触发某段代码,由该代码处理一个事件,如:从内核事件表中删除事件并关闭
文件描述符
,释放连接支援Linux的定时机制(方法):socket选项SO_RCVTIMEO
meeiuliuus
·
2024-01-24 23:00
c++
开发语言
服务器
二、文件IO,阻塞非阻塞
0.目录1.系统调用2.open/close函数3.
文件描述符
4.read/write函数5.错误处理函数6.阻塞、非阻塞7.lseek函数8.fcntl函数9.ioctl函数10.传入传出参数1.系统调用什么是系统调用
木鱼_cc
·
2024-01-24 20:19
Linux中的基础IO
目录回顾C语言文件接口系统文件IOopen函数返回值
文件描述符
fd
文件描述符
的分配规则重定向使用dup2系统调用FILE理解系统文件动态库和静态库回顾C语言文件接口hello.c写文件#include#
唔·西·迪·西
·
2024-01-24 17:33
Linux
开发语言
linux
Linux中目录的操作和文件属性获取(opendir、readdir、close函数的使用)
访问目录opendir函数#includeDIR*opendir(constchar*name);DIR*fdopendir(intfd);使用
文件描述符
,要配合open函数使用DIR是用来描述一个打开的目录文件的结构体类型成功时返回目录流指针
程序员小胡0619
·
2024-01-24 07:10
linux
运维
服务器
c语言
【Linux】Linux进程间通信
匿名管道原理(2)pipe函数(3)匿名管道的使用步骤i、父进程调用pipe函数创建管道ii、父进程创建子进程(此时子进程和父进程一样与管道进行读写)iii、父进程关闭写端,子进程关闭读端iv、注意点(4)站在
文件描述符
的角度再来看看这三个步骤
2022horse
·
2024-01-24 02:18
Linux
linux
运维
服务器
数据库
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他