FD_SET( sockfd, &wset );
// 大于零(0) - 有套接字可读,零(0) - 没有,负数 - 出错
if ( 0 < select( sockfd + 1, // 从描述符零(0)开始搜索,故此要对套接字描述符加壹(1)
NULL, // 可读描述符集
&wset, // 可写描述符集
NULL, // 异常描述符集
&tv ) ) // 等待时间
{
// 可读描述符是我们的套接字
if ( FD_ISSET( sockfd,
&wset ) )
{
iReturnValue = 0;
break;
}
}
}
}while( 0 );
return iReturnValue;
}
// @brief 发送且接收通讯协议
// @param[int][out] pucSRBuffer 发送且接收协议字符缓冲区指针
// @param[int] usBufferLen 发送且接收协议字符缓冲区大小
// @pre pucSRBuffer 有效的协议字符缓冲区指针,且字符串长度大于零(0)
// @return 此函数执行结果
// @retval 0 成功
// @retval -1 参数不合法
// @retval -2 创建连接服务端的套接字失败
// @retval -3 设置连接服务端的套接字为非阻塞模式失败
// @retval -4 套按字非阻塞模式下也不可写










