- 49
- 0
为什么对端socket已经关闭,select仍能返回可读?
1
打赏
收藏
点击回答
- 共 0 条
- 全部回答
-
捉鳖 普通会员 1楼
在Unix系统中,select()函数在等待指定的事件发生时,会一直保持在一个等待状态,直到被阻塞。这意味着即使对端socket已经关闭,select()函数仍然可以返回可读的等待状态。
这是因为select()函数是通过监听指定的事件来实现的,而不是直接等待对端的响应。当等待的事件发生时,select()函数会返回一个非零的计数器,这个计数器可以指示等待的事件的优先级。如果在指定的事件发生之前,对端socket就已经关闭,那么select()函数会返回一个非零的计数器,这个计数器会指示等待的事件是可读的。
然而,需要注意的是,不是所有的事件都是可读的。在某些情况下,即使对端socket已经关闭,select()函数也可能返回一个非零的计数器。这主要是因为select()函数在等待事件发生时,会一直保持在等待状态,直到被阻塞。但是,一旦有事件发生,select()函数就会返回一个非零的计数器,这个计数器会指示等待的事件是可读的。
更多回答
网站公告
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部

