fastdo  0.6.16
eiennet::io::Select类 参考

Select Io模型 更多...

#include <eiennet_socket.hpp>

类 eiennet::io::Select 继承关系图:
eiennet::io::Select 的协作图:

Public 成员函数

 Select ()
 Select模型构造函数 更多...
 
Select & setReadSock (Socket const &sock)
 
Select & setReadFd (int fd)
 
Select & delReadFd (int fd)
 
Select & setReadFds (winux::Mixed const &fds)
 
Select & clearReadFds ()
 
Select & setWriteSock (Socket const &sock)
 
Select & setWriteFd (int fd)
 
Select & delWriteFd (int fd)
 
Select & setWriteFds (winux::Mixed const &fds)
 
Select & clearWriteFds ()
 
Select & setExceptSock (Socket const &sock)
 
Select & setExceptFd (int fd)
 
Select & delExceptFd (int fd)
 
Select & setExceptFds (winux::Mixed const &fds)
 
Select & clearExceptFds ()
 
Select & clear ()
 清空所有fds 更多...
 
int wait (double sec=-1)
 等待相应的fd就绪。sec<1表示小于1秒的时间,sec<0表示无限等待。eg: sec=1.5表示等待1500ms 更多...
 
- Public 成员函数 继承自 eiennet::io::SelectRead
 SelectRead ()
 
 SelectRead (Socket const &sock)
 
 SelectRead (Socket const *sock)
 
 SelectRead (int fd)
 
 SelectRead (winux::Mixed const &fds)
 
 ~SelectRead ()
 
SelectRead & setReadSock (Socket const &sock)
 
SelectRead & setReadSock (Socket const *sock)
 
SelectRead & setReadFd (int fd)
 
SelectRead & delReadFd (int fd)
 
SelectRead & setReadFds (winux::Mixed const &fds)
 
SelectRead & clear ()
 
int hasReadSock (Socket const &sock) const
 
int hasReadFd (int fd) const
 
int wait (double sec=-1)
 等待相应的fd就绪。sec<1表示小于1秒的时间,sec<0表示无限等待。eg: sec=1.5表示等待1500ms 更多...
 
- Public 成员函数 继承自 eiennet::io::SelectWrite
 SelectWrite ()
 
 SelectWrite (Socket const &sock)
 
 SelectWrite (Socket const *sock)
 
 SelectWrite (int fd)
 
 SelectWrite (winux::Mixed const &fds)
 
 ~SelectWrite ()
 
SelectWrite & setWriteSock (Socket const &sock)
 
SelectWrite & setWriteSock (Socket const *sock)
 
SelectWrite & setWriteFd (int fd)
 
SelectWrite & delWriteFd (int fd)
 
SelectWrite & setWriteFds (winux::Mixed const &fds)
 
SelectWrite & clear ()
 
int hasWriteSock (Socket const &sock) const
 
int hasWriteFd (int fd) const
 
int wait (double sec=-1)
 等待相应的fd就绪。sec<1表示小于1秒的时间,sec<0表示无限等待。eg: sec=1.5表示等待1500ms 更多...
 
- Public 成员函数 继承自 eiennet::io::SelectExcept
 SelectExcept ()
 
 SelectExcept (Socket const &sock)
 
 SelectExcept (Socket const *sock)
 
 SelectExcept (int fd)
 
 SelectExcept (winux::Mixed const &fds)
 
 ~SelectExcept ()
 
SelectExcept & setExceptSock (Socket const &sock)
 
SelectExcept & setExceptSock (Socket const *sock)
 
SelectExcept & setExceptFd (int fd)
 
SelectExcept & delExceptFd (int fd)
 
SelectExcept & setExceptFds (winux::Mixed const &fds)
 
SelectExcept & clear ()
 
int hasExceptSock (Socket const &sock) const
 
int hasExceptFd (int fd) const
 
int wait (double sec=-1)
 等待相应的fd就绪。sec<1表示小于1秒的时间,sec<0表示无限等待。eg: sec=1.5表示等待1500ms 更多...
 

额外继承的成员函数

- Protected 属性 继承自 eiennet::io::SelectRead
winux::Members< struct SelectRead_Data > _self
 
- Protected 属性 继承自 eiennet::io::SelectWrite
winux::Members< struct SelectWrite_Data > _self
 
- Protected 属性 继承自 eiennet::io::SelectExcept
winux::Members< struct SelectExcept_Data > _self
 

详细描述

Select Io模型

在文件 eiennet_socket.hpp 第 1008 行定义.

构造及析构函数说明

eiennet::io::Select::Select ( )
inline

Select模型构造函数

在文件 eiennet_socket.hpp 第 1012 行定义.

成员函数说明

Select& eiennet::io::Select::setReadSock ( Socket const &  sock)
inline

在文件 eiennet_socket.hpp 第 1014 行定义.

Select& eiennet::io::Select::setReadFd ( int  fd)
inline

在文件 eiennet_socket.hpp 第 1015 行定义.

Select& eiennet::io::Select::delReadFd ( int  fd)
inline

在文件 eiennet_socket.hpp 第 1016 行定义.

Select& eiennet::io::Select::setReadFds ( winux::Mixed const &  fds)
inline

在文件 eiennet_socket.hpp 第 1017 行定义.

Select& eiennet::io::Select::clearReadFds ( )
inline

在文件 eiennet_socket.hpp 第 1018 行定义.

Select& eiennet::io::Select::setWriteSock ( Socket const &  sock)
inline

在文件 eiennet_socket.hpp 第 1020 行定义.

Select& eiennet::io::Select::setWriteFd ( int  fd)
inline

在文件 eiennet_socket.hpp 第 1021 行定义.

Select& eiennet::io::Select::delWriteFd ( int  fd)
inline

在文件 eiennet_socket.hpp 第 1022 行定义.

Select& eiennet::io::Select::setWriteFds ( winux::Mixed const &  fds)
inline

在文件 eiennet_socket.hpp 第 1023 行定义.

Select& eiennet::io::Select::clearWriteFds ( )
inline

在文件 eiennet_socket.hpp 第 1024 行定义.

Select& eiennet::io::Select::setExceptSock ( Socket const &  sock)
inline

在文件 eiennet_socket.hpp 第 1026 行定义.

Select& eiennet::io::Select::setExceptFd ( int  fd)
inline

在文件 eiennet_socket.hpp 第 1027 行定义.

Select& eiennet::io::Select::delExceptFd ( int  fd)
inline

在文件 eiennet_socket.hpp 第 1028 行定义.

Select& eiennet::io::Select::setExceptFds ( winux::Mixed const &  fds)
inline

在文件 eiennet_socket.hpp 第 1029 行定义.

Select& eiennet::io::Select::clearExceptFds ( )
inline

在文件 eiennet_socket.hpp 第 1030 行定义.

Select& eiennet::io::Select::clear ( )
inline

清空所有fds

在文件 eiennet_socket.hpp 第 1033 行定义.

int eiennet::io::Select::wait ( double  sec = -1)

等待相应的fd就绪。sec<1表示小于1秒的时间,sec<0表示无限等待。eg: sec=1.5表示等待1500ms

若有fd就绪则返回就绪的fd的总数;若超时则返回0;若有错误发生则返回SOCKET_ERROR(-1)。
可用Socket::ErrNo()查看select()调用的错误,可用Socket::getError()查看select()无错时socket发生的错误。


该类的文档由以下文件生成: