c++ - select中的最大FD值是多少?
问题描述
我正在使用 Lwip 和 2 个线程 Tcp,每个线程都有自己的端口,以及 2 个线程 Udp,每个线程都有自己的端口。
对于每个lwip_select
amaxFd +1
是必需的,我想确保使用正确的。
现在在每个线程中,每个线程都检查它的最后一个 FD 值,我不确定它是否足够
timeval timeout;
timeout.tv_sec = 0;
timeout.tv_usec = 0;
fd_set readset;
FD_ZERO(&readset);
FD_SET(_clientFd, &readset);
if (lwip_select(_clientFd+1, &readset, 0, 0, &timeout) > 0)
我想使用 aint array[30]
来存储来自 的 Fd lwip_socket
,lwip_connect
并为 every 重置为 0 ,lwip_close
这样对于每一个 ask for maxFd
,我都会遍历数组以找到它的最大值
我希望找到合适maxFd
的lwip_select
解决方案
推荐阅读
- java - Unix时间/纪元时间:日期表示还是时间块?
- visual-studio-code - 如何从光标向前查找和替换
- django - 如何记录所有 Django 序列化程序验证错误?
- sql - 如何使用 SQL 将数据从 R 复制到数据库?
- python - 输入元组列表并查找交集 + 等
- bootstrap-switch - bootstrap-switch 3.4.0 版似乎没有更改底层 INPUT 的已检查属性
- r-markdown - 在 bookdown/rmarkdown 脚注中阻止引用
- vba - VBA 运行时错误 5941 在 MS Word 中将多个表从一个文档一一复制到另一个文档
- python - 当日历事件发生时,python 输出
- bash - 在 Windows 上使用 Bash 或 ZSH 找不到 Flutter 命令