如果套接字集合fdread 非空,则关于语句select(0, & fdread, NULL, NULL,NULL);的叙述正确的是()。
A. 如果fdread中的所有套接字均未收到数据, select( )将阻塞等待1000ms
B. 如果fdread中的所有套接字均未收到数据,select( )将立即返回,返回值为0
C. 如果fdread中有多个套接字收多数据, select( )将立即返回,返回值为0
D. 如果fdread中有多个套接字收多数据, select( )将立即返回,返回值为有数据到达的套接字个数
查看答案
关于WSAAsyncSelect模型,以叙述错误的是()。
A. WSAAsyncSelect模型的接心是WSAAsyncSelect( )函数
B. WSAAsyncSelect( )函数的一次调用可以同时为多个网络事件注册不同消息
C. 一旦被注册的事件发生,系统将将向指定的窗口发送指定的消息
D. WSAAsyncSelect( )函数调用失败,则返回SOCKET_ERROR
连续执行以下两条语句,将()。WSAAsyncSelect( s ,hWnd ,wMsg ,FD_READ );WSAAsyncSelect( s ,hWnd ,wMsg ,FD_WRITE );
A. 为套接字s的FD_READ事件和FD_READ事件注册消息wMsg
B. 只为套接字s的FD_READ事件注册消息wMsg,第二条语句将执行失败
C. 为套接字s的FD_WRITE事件成功注册消息wMsg,第一条语句执行的结果被取消
D. 编译出错,因为不能为同一个套接字连续两次调用WSAAsyncSelect( )函数
连续执行以下两条语句,将()。WSAAsyncSelect( s ,hWnd ,wMsg1 ,FD_READ );WSAAsyncSelect( s ,hWnd ,wMsg2 ,FD_WRITE );
A. 为套接字s的FD_READ事件和FD_READ事件注册消息wMsg1,为套接字s的FD_WRITE事件成功注册消息wMsg2
B. 只为套接字s的FD_READ事件和FD_READ事件注册消息wMsg1,第二条语句将执行失败
C. 为套接字s的FD_WRITE事件成功注册消息wMsg2,第一条语句的执行站果被取消
D. 编译出错,因为不能为同一个套接字连续两次调用WSAAsyncSelect( )函数
以下叙述错误的是()。
A. WSAAsyncSelect模型应用在Windows环境下,使用该模型时必须创建窗口
B. WSAAsyncSelect模型是工作在非阻建模式下的
C. 应用程序调用WSAAsyncSelect( )后,自动将套接字设置为非阻塞模模式
D. 调用WSAAsyncSelect( )函数后,可调用ioctlsocket( )把相应的套接字设置成阻塞模式