|
Public Types |
enum | SOCKETEVENT {
NONE = 0x0000000,
CONNECTION = 0x0000001,
DATAIN = 0x0000002,
ERR = 0x0000004,
HUP = 0x0000008,
NVAL = 0x0000010,
TIMEOUT = 0x0000020,
CONNECTED = 0x0000040
} |
| Socket event identifiers (bitfield). More...
|
Public Member Functions |
| TCPSocket (SocketCallback *pkCallback=0) |
| TCPSocket (int iSocket, SocketCallback *pkCallback=0) |
virtual | ~TCPSocket () |
virtual bool | Listen (int iPort, SocketCallback *pkCallback) |
virtual bool | Connect (const std::string &rstrAddr, int iPort) |
int | Read (void *pDst, int iBytes) |
int | Write (const void *pSrc, int iBytes) |
virtual int | GetFD () |
virtual void | SetBlocking (bool bBlock=false) |
virtual unsigned int | Poll (int iTimeout) |
Public Attributes |
int | m_iSocket |
Thread * | m_pkAcceptThread |
SocketCallback * | m_pkCallback |