在非阻塞模式下,如果在套接字没有收到数据的情况下调用recv( )函数,函数将以调用失败返回,此时调用WSAGetLastError( )函数得到的错误代码将是()。
A. WSAENOTSOCK
B. WSAEWOULDBLOCK
C. WSAENETDOWN
D. WSAENOBUFS
查看答案
将套接字设置为非阻塞模式,以下最准确的叙述为()。
A. 只能使用ioctlsocket( )函数
B. 只能使用setsockopt( )函数
C. 可使用ioctlsocket( )或setsockopt( )函数
D. A、B、C均正确
在执行select( )函数时如果出现错误则返回()。
A. 0
B. -1
C. NULL
D. SOCKET_ERROR
用于将套接字集合初始化为空集合的宏是()。
A. FD_ZERO
B. FD_CLR
C. FD_ISSET
D. FD_SET
关于select( )函数,以下叙述错误的是()。
A. 如果监听套接字上没有I/O事件发生,select( )函数将一直阻塞,无时间限制
B. fd_set类型的套接字集合只能容纳有限个套接字,最大值由宏FD_SETSIZE 限定
C. select( )函数的三个套接字集合指针类型的参数不能同时为NULL
D. select( )函数的三个参数非空时,指针指向的套接字集合中必须至少有一个套接字