IO多路复用

<IO模型以及多路复用基本原理>

笔记

欲速则不达,建议先完成 的任务!

继续学习

通关时间从学习第1个课程开始计时

9天内通关,可获得赏金100元

开始学习
该课程需要登录后才能观看
3400 位同学正在学习! 查看详情

a胡

1

回答

有关一开始写的那个server的问题

韩hyr回复:

第一次也得准备好要监测的fd啊,准备一组数据,用链表组织起来可以便捷维护啊。

千柳静蕾

1

回答

客户端select的实现

杨老师回复:

读走的内容就不会再读了。

David

1

回答

这个tout.tv_usec = 0; 代表什么意思?

吴老师回复:

时间设置的  https://blog.csdn.net/lyc_daniel/article/details/11733715

成员  tv_usec 代表的是  微秒

朱子龙

1

回答

slect函数的毒集合

小灰灰回复:

不能,你再理解理解select,你的slect拼写错误,继续加油

xiaoXI

1

回答

fd_set的储存原理

网络编程

吴老师回复:

还是希望弄明白的。 如果对这部分有疑问,可以单独找一下辅导老师。 我们可以视频语音讨论一下这个问题。

MAKERU1496413458

1

回答

select()之后文件描述符为什么变成有数据的集合,他怎么属于r

答疑讲师回复:

当有准备好的文件描述符时,会将rdfs里面相应文件描述符的位置1,就是说检测一下rdfs,里面哪些位被置1了就说明对应的文件描述符准备好了

XAQ1610000010

1

回答

关于maxfd+1 因为文件描述符从零开始,还是想不明白

答疑讲师回复:

这里假设已有的文件描述符有0,1,2,3,4 
那么maxfd = 4,因为是从0分配,所以总共有5个文件描述符,所以maxfd+1。

iamneemo

1

回答

为什么在内核里面(maxfd+1)一般是4个字节的整数

答疑老师回复:

maxfd代表最大的文件描述符,文件描述符是int型的

一只QB

1

回答

代码能不能拷一份撒

答疑讲师回复:

笔记和资料正在上传中!

NJQ071000017

1

回答

CDQ072000009

1

回答

有数据变动的时候字符会在集合内进行删除操作吗

答疑老师回复:

当有数据变动的时候,select返回之后,会修改它的FD_SET参数,有变动的那个fd会被置1,无变动的则被删除,然后通过FD_ISSET来依次对fd进行判断,若返回为真,则对应的fd可读。

上次保存笔记

看见好看好看就很快很快就会看见

保存 修改