首页 > 解决方案 > select中的最大FD值是多少?

问题描述

我正在使用 Lwip 和 2 个线程 Tcp,每个线程都有自己的端口,以及 2 个线程 Udp,每个线程都有自己的端口。

对于每个lwip_selectamaxFd +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_socketlwip_connect并为 every 重置为 0 ,lwip_close 这样对于每一个 ask for maxFd,我都会遍历数组以找到它的最大值

我希望找到合适maxFdlwip_select

标签: c++tcplwip

解决方案


推荐阅读