开发者社区 问答 正文

select/poll中客户端的链接保存在哪里??

select/poll中 l客户端的链接是保存在进程中吗,然后每次通过系统调用传给内核进行链接的状态检查???

展开
收起
magicalman 2021-10-21 16:24:21 471 分享 版权
阿里云 AI 助理回答

在传统的select/poll模型中,**客户端的链接描述符(文件描述符)**确实是由应用程序管理并保存在进程中。当需要检查这些连接的状态时,如是否可读、可写等,应用程序会将这些描述符集合通过系统调用(如select()poll())传递给内核。内核随后会遍历这个集合,检查每个描述符的状态,并根据结果返回给应用程序,告知哪些描述符已经就绪,可以进行读写操作。

简而言之,是的,客户端的链接信息以描述符形式存储于进程中,利用select/poll系统调用,进程委托内核检查这些描述符所代表的连接状态,而无需进程本身直接与每个连接进行低级交互,从而提高了处理大量并发连接的效率。

请注意,此解释基于经典的操作系统原理和网络编程模型;具体实现可能因操作系统、库函数版本以及特定的应用程序设计而有所不同。

有帮助
无帮助
AI 助理回答生成答案可能存在不准确,仅供参考
0 条回答
写回答
取消 提交回答
问答地址: