在套接字fd大于1024的情况下,chilkat lib中的系统调用'select'可能导致崩溃

问题描述 投票:0回答:1

我们在linux x64上使用chilkat lib从internet.noticed获取一些web资源,chilkat lib函数称为'select'来监视套接字事件,从gdb到我的程序,在名为'select'的函数下面:

ChilkatSocket :: waitWriteableMsHB(unsigned int,bool,bool,SocketParams&,LogBase&)()ChilkatSocket :: waitReadableMsHB(unsigned int,SocketParams&,LogBase&)()

所以当套接字fd大于FD_SETSIZE(linux上为1024)时会导致FD_SET溢出,导致程序崩溃?是否有必要使用现代系统调用'民意调查'或'epoll'代替?

谢谢

chilkat
1个回答
0
投票

当fd集小于FD_SETSIZE时,Chilkat可以使用select系统调用。如果fd设置为1024或更高,它将始终使用轮询。不用担心FD_SET溢出,因为Chilkat将选择在重要的所有情况下使用“民意调查”。

© www.soinside.com 2019 - 2024. All rights reserved.