|
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 |
| | UDPSocket (SocketCallback *pkCallback=0) |
| | UDPSocket (int iSocket, SocketCallback *pkCallback=0) |
| virtual | ~UDPSocket () |
| virtual bool | Listen (int iPort, SocketCallback *pkCallback) |
| virtual bool | Connect (const std::string &rstrAddr, int iPort) |
| int | Read (void *pDst, int iBytes, std::string &rstrFromAddr, int &riFromPort) |
| 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 |
| std::string | m_strTargetAddr |
| int | m_iTargetPort |
| SocketCallback * | m_pkCallback |