C++ t仅设置具有事件的位选择将在出错时返回-1(检查errno),在超时时返回0,否则返回事件数。如果得到一个正的ineteger,则使用FD_ISSET检查集合中的每个文件描述符。在再次调用select之前,请确保重新初始化fd集合。嗨!有没有办法知道使用s
C++ t仅设置具有事件的位选择将在出错时返回-1(检查errno),在超时时返回0,否则返回事件数。如果得到一个正的ineteger,则使用FD_ISSET检查集合中的每个文件描述符。在再次调用select之前,请确保重新初始化fd集合。嗨!有没有办法知道使用s,c++,c,sockets,C++,C,Sockets,t仅设置具有事件的位选择将在出错时返回-1(检查errno),在超时时返回0,否则返回事件数。如果得到一个正的ineteger,则使用FD_ISSET检查集合中的每个文件描述符。在再次调用select之前,请确保重新初始化fd集合。嗨!有没有办法知道使用select时,哪个文件描述符动作发生了?我的意思是,如果我们传递一个设置的文件描述符,我们显然需要返回select时的一些信息,关于哪个文件描述符是动作发生的地方,因为这将有助于相应地采取进一步的动作。谢谢是的,修改描述符集,以便只设置具有事件
t仅设置具有事件的位<代码>选择将在出错时返回-1(检查errno),在超时时返回0,否则返回事件数。如果得到一个正的ineteger,则使用FD_ISSET检查集合中的每个文件描述符。在再次调用select之前,请确保重新初始化fd集合。嗨!有没有办法知道使用select时,哪个文件描述符动作发生了?我的意思是,如果我们传递一个设置的文件描述符,我们显然需要返回select时的一些信息,关于哪个文件描述符是动作发生的地方,因为这将有助于相应地采取进一步的动作。谢谢是的,修改描述符集,以便只设置具有事件的位<代码>选择将在出错时返回-1(检查errno),在超时时返回0,否则返回事件数。如果得到一个正的ineteger,则使用FD_ISSET检查集合中的每个文件描述符。在再次调用select之前,请确保重新初始化fd集合。
struct timeval tv;
tv.tv_sec = 5;
tv.tv_used = 0;
setsockopt (socket_id, SOL_SOCKET, SO_RCVTIMEO,
&tv, sizeof(struct timeval));