Main Page | Namespace List | Class Hierarchy | Class List | File List | Namespace Members | Class Members | File Members

EzSockets Class Reference

#include <ezsockets.h>

List of all members.

Public Types

enum  SockState {
  skDISCONNECTED = 0, skUNDEF1, skLISTENING, skUNDEF3,
  skUNDEF4, skUNDEF5, skUNDEF6, skCONNECTED,
  skERROR
}

Public Member Functions

 EzSockets ()
 ~EzSockets ()
bool create ()
bool create (int Protocol)
bool create (int Protocol, int Type)
bool bind (unsigned short port)
bool listen ()
bool accept (EzSockets &socket)
bool connect (const string &host, unsigned short port)
void close ()
bool check ()
long uAddr ()
bool CanRead ()
bool IsError ()
bool CanWrite ()
void update ()
void SendData (const string &outData)
void SendData (const char *data, unsigned int bytes)
int ReadData (char *data, unsigned int bytes)
int PeekData (char *data, unsigned int bytes)
void SendPack (const char *data, unsigned int bytes)
int ReadPack (char *data, unsigned int max)
int PeekPack (char *data, unsigned int max)
void SendStr (const string &data, char delim= '\0')
int ReadStr (string &data, char delim= '\0')
int PeekStr (string &data, char delim= '\0')
char operator[] (int i)
int pUpdateWrite ()
int pUpdateRead ()
int pReadData (char *data)
int pWriteData (const char *data, int dataSize)

Public Attributes

bool blocking
sockaddr_in fromAddr
unsigned long fromAddr_len
string inBuffer
string outBuffer
SockState state
int lastCode
CString address

Private Attributes

int MAXCON
int sock
sockaddr_in addr
fd_set * scks
timeval * times

Friends

istream & operator>> (istream &is, EzSockets &obj)
ostream & operator<< (ostream &os, const EzSockets &obj)


Member Enumeration Documentation

enum EzSockets::SockState
 

Enumeration values:
skDISCONNECTED 
skUNDEF1 
skLISTENING 
skUNDEF3 
skUNDEF4 
skUNDEF5 
skUNDEF6 
skCONNECTED 
skERROR 


Constructor & Destructor Documentation

EzSockets::EzSockets  ) 
 

EzSockets::~EzSockets  ) 
 


Member Function Documentation

bool EzSockets::accept EzSockets socket  ) 
 

bool EzSockets::bind unsigned short  port  ) 
 

bool EzSockets::CanRead  ) 
 

bool EzSockets::CanWrite  ) 
 

bool EzSockets::check  ) 
 

void EzSockets::close  ) 
 

bool EzSockets::connect const string &  host,
unsigned short  port
 

bool EzSockets::create int  Protocol,
int  Type
 

bool EzSockets::create int  Protocol  ) 
 

bool EzSockets::create  ) 
 

bool EzSockets::IsError  ) 
 

bool EzSockets::listen  ) 
 

char EzSockets::operator[] int  i  ) 
 

int EzSockets::PeekData char *  data,
unsigned int  bytes
 

int EzSockets::PeekPack char *  data,
unsigned int  max
 

int EzSockets::PeekStr string &  data,
char  delim = '\0'
 

int EzSockets::pReadData char *  data  ) 
 

int EzSockets::pUpdateRead  ) 
 

int EzSockets::pUpdateWrite  ) 
 

int EzSockets::pWriteData const char *  data,
int  dataSize
 

int EzSockets::ReadData char *  data,
unsigned int  bytes
 

int EzSockets::ReadPack char *  data,
unsigned int  max
 

int EzSockets::ReadStr string &  data,
char  delim = '\0'
 

void EzSockets::SendData const char *  data,
unsigned int  bytes
 

void EzSockets::SendData const string &  outData  ) 
 

void EzSockets::SendPack const char *  data,
unsigned int  bytes
 

void EzSockets::SendStr const string &  data,
char  delim = '\0'
 

long EzSockets::uAddr  ) 
 

void EzSockets::update  ) 
 


Friends And Related Function Documentation

ostream& operator<< ostream &  os,
const EzSockets obj
[friend]
 

istream& operator>> istream &  is,
EzSockets obj
[friend]
 


Member Data Documentation

struct sockaddr_in EzSockets::addr [private]
 

CString EzSockets::address
 

bool EzSockets::blocking
 

struct sockaddr_in EzSockets::fromAddr
 

unsigned long EzSockets::fromAddr_len
 

string EzSockets::inBuffer
 

int EzSockets::lastCode
 

int EzSockets::MAXCON [private]
 

string EzSockets::outBuffer
 

fd_set* EzSockets::scks [private]
 

int EzSockets::sock [private]
 

SockState EzSockets::state
 

timeval* EzSockets::times [private]
 


The documentation for this class was generated from the following files:
Generated on Thu Jan 27 20:59:07 2005 for StepMania by doxygen 1.3.7