#include <ezSockets.h>
Collaboration diagram for ezSockets:

Public Types | |
| enum | SockState {  skDISCONNECTED = 0, skUNDEF1, skLISTENING, skUNDEF3, skUNDEF4, skUNDEF5, skUNDEF6, skCONNECTED, skERROR }  | 
| enum | TransportMode { skPackets = 0, skGeneral, skUDP } | 
Public Member Functions | |
| ezSockets () | |
| ~ezSockets () | |
| bool | Create (int Protocol=IPPROTO_TCP, int Type=SOCK_STREAM) | 
| bool | Bind (unsigned short port) | 
| bool | Listen (unsigned long depth=5) | 
| bool | Accept (ezSockets &socket) | 
| ezSockets * | Accept () | 
| bool | Connect (const MString &host, unsigned short port) | 
| void | Close () | 
| bool | Check () | 
| bool | CanRead () | 
| bool | DataAvailable () | 
| bool | IsError () | 
| bool | CanWrite () | 
| void | SendData (const MString &outData) | 
| void | SendData (const char *data, unsigned int bytes) | 
| int | ReadData (char *data, unsigned int bytes) | 
| int | PeekData (char *data, unsigned int bytes) | 
| bool | ReadLine (MString &str) | 
| void | WriteLine (const MString &str) | 
| int | ReadLeftover (char *data, unsigned int maxbytes) | 
| void | SendPack (const ezSocketsPacket &pPack) | 
| int | ReadPack (ezSocketsPacket &pPack) | 
| int | PeekPack (ezSocketsPacket &pPack) | 
| MString | GetAddress () | 
| bool | SetupForReuseAddr (bool bAllow) | 
| bool | SetupForMulticast (const MString &sAddressToJoin) | 
| bool | SetupForBroadcast (bool bBroadcast) | 
Public Attributes | |
| bool | bBlocking | 
| enum ezSockets::SockState | state | 
| int | lastCode | 
| enum ezSockets::TransportMode | mode | 
Private Member Functions | |
| void | ReceiveGeneralData (bool bForceBlock=false) | 
| int | pReadData (char *data, int maxsize) | 
| int | pWriteData (const char *data, int dataSize) | 
Private Attributes | |
| MString | address | 
| ezSocketsPacket * | pDataInHead | 
| ezSocketsPacket * | pDataInTail | 
| int | iBytesInPending | 
| int | iReadInPending | 
| sockaddr_in | fromAddr | 
| int | maxcon | 
| int | sock | 
| sockaddr_in | addr | 
| fd_set * | scks | 
| timeval * | times | 
| char | Buffer [ezSocketsBuffersize] | 
Definition at line 64 of file ezSockets.h.
| enum ezSockets::SockState | 
| skDISCONNECTED | |
| skUNDEF1 | |
| skLISTENING | |
| skUNDEF3 | |
| skUNDEF4 | |
| skUNDEF5 | |
| skUNDEF6 | |
| skCONNECTED | |
| skERROR | 
Definition at line 117 of file ezSockets.h.
| ezSockets::ezSockets | ( | ) | 
Definition at line 199 of file ezSockets.cpp.
| ezSockets::~ezSockets | ( | ) | 
Definition at line 220 of file ezSockets.cpp.
| bool ezSockets::Create | ( | int |  Protocol = IPPROTO_TCP,  | 
        |
| int |  Type = SOCK_STREAM | |||
| ) | 
Definition at line 236 of file ezSockets.cpp.
| bool ezSockets::Bind | ( | unsigned short | port | ) | 
Definition at line 248 of file ezSockets.cpp.
| bool ezSockets::Listen | ( | unsigned long |  depth = 5           | 
          ) | 
Definition at line 260 of file ezSockets.cpp.
| bool ezSockets::Accept | ( | ezSockets & | socket | ) | 
Definition at line 270 of file ezSockets.cpp.
| ezSockets * ezSockets::Accept | ( | ) | 
Definition at line 297 of file ezSockets.cpp.
| bool ezSockets::Connect | ( | const MString & | host, | |
| unsigned short | port | |||
| ) | 
Definition at line 351 of file ezSockets.cpp.
| void ezSockets::Close | ( | ) | 
Definition at line 333 of file ezSockets.cpp.
| bool ezSockets::Check | ( | ) | 
Definition at line 227 of file ezSockets.cpp.
| bool ezSockets::CanRead | ( | ) | 
Definition at line 392 of file ezSockets.cpp.
| bool ezSockets::DataAvailable | ( | ) | 
Definition at line 400 of file ezSockets.cpp.
| bool ezSockets::IsError | ( | ) | 
Definition at line 412 of file ezSockets.cpp.
| bool ezSockets::CanWrite | ( | ) | 
Definition at line 427 of file ezSockets.cpp.
| void ezSockets::SendData | ( | const MString & | outData | ) | 
Definition at line 436 of file ezSockets.cpp.
| void ezSockets::SendData | ( | const char * | data, | |
| unsigned int | bytes | |||
| ) | 
Definition at line 442 of file ezSockets.cpp.
| int ezSockets::ReadData | ( | char * | data, | |
| unsigned int | bytes | |||
| ) | 
Definition at line 448 of file ezSockets.cpp.
| int ezSockets::PeekData | ( | char * | data, | |
| unsigned int | bytes | |||
| ) | 
Definition at line 463 of file ezSockets.cpp.
| bool ezSockets::ReadLine | ( | MString & | str | ) | 
Definition at line 487 of file ezSockets.cpp.
| void ezSockets::WriteLine | ( | const MString & | str | ) | 
Definition at line 554 of file ezSockets.cpp.
| int ezSockets::ReadLeftover | ( | char * | data, | |
| unsigned int | maxbytes | |||
| ) | 
Definition at line 560 of file ezSockets.cpp.
| void ezSockets::SendPack | ( | const ezSocketsPacket & | pPack | ) | 
Definition at line 734 of file ezSockets.cpp.
| int ezSockets::ReadPack | ( | ezSocketsPacket & | pPack | ) | 
Definition at line 758 of file ezSockets.cpp.
| int ezSockets::PeekPack | ( | ezSocketsPacket & | pPack | ) | 
Definition at line 817 of file ezSockets.cpp.
| MString ezSockets::GetAddress | ( | ) |  [inline] | 
        
Definition at line 139 of file ezSockets.h.
| bool ezSockets::SetupForReuseAddr | ( | bool | bAllow | ) | 
Definition at line 833 of file ezSockets.cpp.
| bool ezSockets::SetupForMulticast | ( | const MString & | sAddressToJoin | ) | 
Definition at line 844 of file ezSockets.cpp.
| bool ezSockets::SetupForBroadcast | ( | bool | bBroadcast | ) | 
Definition at line 856 of file ezSockets.cpp.
| void ezSockets::ReceiveGeneralData | ( | bool |  bForceBlock = false           | 
          ) |  [private] | 
        
Definition at line 615 of file ezSockets.cpp.
| int ezSockets::pReadData | ( | char * | data, | |
| int | maxsize | |||
| ) |  [private] | 
        
Definition at line 866 of file ezSockets.cpp.
| int ezSockets::pWriteData | ( | const char * | data, | |
| int | dataSize | |||
| ) |  [private] | 
        
Definition at line 877 of file ezSockets.cpp.
| bool ezSockets::bBlocking | 
Definition at line 115 of file ezSockets.h.
Definition at line 130 of file ezSockets.h.
MString ezSockets::address [private]           | 
        
Definition at line 145 of file ezSockets.h.
ezSocketsPacket* ezSockets::pDataInHead [private]           | 
        
Definition at line 146 of file ezSockets.h.
ezSocketsPacket* ezSockets::pDataInTail [private]           | 
        
Definition at line 147 of file ezSockets.h.
int ezSockets::iBytesInPending [private]           | 
        
Definition at line 148 of file ezSockets.h.
int ezSockets::iReadInPending [private]           | 
        
Definition at line 149 of file ezSockets.h.
struct sockaddr_in ezSockets::fromAddr [read, private]           | 
        
Definition at line 155 of file ezSockets.h.
int ezSockets::maxcon [private]           | 
        
Definition at line 157 of file ezSockets.h.
int ezSockets::sock [private]           | 
        
Definition at line 158 of file ezSockets.h.
struct sockaddr_in ezSockets::addr [read, private]           | 
        
Definition at line 159 of file ezSockets.h.
fd_set* ezSockets::scks [private]           | 
        
Definition at line 162 of file ezSockets.h.
timeval* ezSockets::times [private]           | 
        
Definition at line 163 of file ezSockets.h.
char ezSockets::Buffer[ezSocketsBuffersize] [private]           | 
        
Definition at line 172 of file ezSockets.h.