gpt4 book ai didi

c++ - 是否保证 linux/freebsd 中的套接字描述符将具有几乎连续的或可比较的数字?

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:28:46 25 4
gpt4 key购买 nike

我知道当我创建新套接字时,没有什么可以阻止 linux 为描述符分配 0...2^32 范围内的任何随机数。 但现实是什么?在我的应用程序(网络服务器)中,我需要一个将描述符映射到“连接结构”的映射结构。我知道某种 RB 树 (int -> connection_ptr*) 可以工作,但是 connection_ptr 指针的线性数组(其中每个指针位于偏移量(索引)= 描述符值)会更快一些。

最佳答案

文件描述符总是从可用的最小数字开始分配。这是由 POSIX 保证的。

关于c++ - 是否保证 linux/freebsd 中的套接字描述符将具有几乎连续的或可比较的数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24279402/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com