page contents
Nen
Nen - 程序员

性别: 天津 - 天津市 注册于 2021-06-23

向TA求助
2850金币数
43180 经验值
1个粉丝
主页被访问 6248 次

3096 个回答

0 赞同

TCP通讯中,select到读事件,但是读到的数据量是0,为什么,如何...

select 返回0代表超时。select出错返回-1。 select到读事件,但是读到的数据量为0,说明对方已经关闭了socket的读端。本端关闭读即可。 当select出错时,会将接口置为可读又可写。这时就要通过判断select的返回值为-1来区分。

回答于 2022-01-12 14:16

0 赞同

说说IO多路复用优缺点?

IO多路复用优点: 1.相比基于进程的模型给程序员更多的程序行为控制。 2.IO多路复用只需要一个进程就可以处理多个事件,单个进程内数据共享变得容易,调试也更容易。 3.因为在单一的进程上下文当中,所以不会有多进程多线程模型的切换开销。 IO多路复用缺点: 1.业务逻辑处理困难,编程思维不符合人类正常思维。 2....

回答于 2022-01-12 14:16

0 赞同

说说select机制的缺点?

epoll解决了select和poll在文件描述符集合拷贝和遍历上的问题,能够在一个进程当中监听多个文件描述符,并且十分高效。

回答于 2022-01-12 14:15

0 赞同

说一下epoll的好处?

epoll解决了select和poll在文件描述符集合拷贝和遍历上的问题,能够在一个进程当中监听多个文件描述符,并且十分高效。

回答于 2022-01-12 14:15

0 赞同

epoll需要在用户态和内核态拷贝数据么?

在注册监听事件时从用户态将数据传入内核态;当返回时需要将就绪队列的内容拷贝到用户空间。

回答于 2022-01-12 14:15

0 赞同

网络中,如果客户端突然掉线或者重启,服务器端怎么样才能立刻知...

若客户端掉线或者重新启动,服务器端会收到复位信号,每一种tcp/ip得实现不一样,控制机制也不一样

回答于 2022-01-11 14:28

0 赞同

在子网210.27.48.21/30种有多少个可用地址?分别是什么?

简: 30表示的是网络号(network number)是30位,剩下2位中11是广播(broadcast)地址,00是multicast地址,只有01和10可以作为host address。 详: 210.27.48.21/30代表的子网的网络号是30位,即网络号是210.27.48.21 & 255.255.255.251=210.27.48.20,此子网的地址空间是2位,即可以 有4个地址:210.27.48.20, 210.27.48...

回答于 2022-01-11 14:28

0 赞同

TTL是什么?有什么用处,通常那些工具会用到它?(ping? tracero...

简: TTL是Time To Live,一般是hup count,每经过一个路由就会被减去一,如果它变成0,包会被丢掉。它的主要目的是防止包在有回路的网络上 死转,浪费网络资源。ping和traceroute用到它。 详: TTL是Time To Live,目前是hup count,当包每经过一个路由器它就会被减去一,如果它变成0,路由器就会把包丢掉。IP网络往往带有...

回答于 2022-01-11 14:27

0 赞同

路由表示做什么用的?在linux环境中怎么来配置一条默认路由?

简: 路由表是用来决定如何将包从一个子网传送到另一个子网的,换局话说就是用来决定从一个网卡接收到的包应该送的哪一张网卡上的。在Linux 上可以用“route add default gw <默认路由器IP>”来配置一条默认路由。 详: 路由表是用来决定如何将包从一个子网传送到另一个子网的,换局话说就是用来决定从一个网卡接收到的...

回答于 2022-01-11 14:26

0 赞同

在网络中有两台主机A和B,并通过路由器和其他交换设备连接起来,...

测试这两台机器是否连通:从一台机器ping另一台机器,如果ping不通,用traceroute可以确定是哪个路由器不能连通,然后再找问题是在交换设备/hup/cable等。

回答于 2022-01-11 14:25