libHSPlasma
Public Member Functions | Static Public Member Functions | Protected Attributes | List of all members
pnSocket Class Reference

#include <pnSocket.h>

Inheritance diagram for pnSocket:
pnRC4Socket

Public Member Functions

 pnSocket ()
 pnSocket (int handle)
virtual ~pnSocket ()
plString getRemoteIpStr () const
int getHandle () const
bool connect (const char *address, unsigned short port)
bool bind (unsigned short port)
pnSocketlisten (int backlog)
void close (bool force=false)
void unlink ()
void link (int handle)
virtual long send (const void *buffer, size_t size)
virtual long recv (void *buffer, size_t size)
virtual long peek (void *buffer, size_t size)
long rsize ()
plString recvString (size_t maxlen)
bool sendMsg (const msgparm_t *data, const pnNetMsg *msg)
msgparm_trecvMsg (const pnNetMsg *msg)
bool isConnected () const
bool waitForData (unsigned int utimeout=500000)

Static Public Member Functions

static unsigned long GetAddress (const char *addrName)

Protected Attributes

int fSockHandle
bool fConnected

Constructor & Destructor Documentation

pnSocket::pnSocket ( )
pnSocket::pnSocket ( int  handle)
virtual pnSocket::~pnSocket ( )
virtual

Member Function Documentation

bool pnSocket::bind ( unsigned short  port)
void pnSocket::close ( bool  force = false)
bool pnSocket::connect ( const char *  address,
unsigned short  port 
)
static unsigned long pnSocket::GetAddress ( const char *  addrName)
static
int pnSocket::getHandle ( ) const
plString pnSocket::getRemoteIpStr ( ) const
bool pnSocket::isConnected ( ) const
void pnSocket::link ( int  handle)
pnSocket* pnSocket::listen ( int  backlog)
virtual long pnSocket::peek ( void *  buffer,
size_t  size 
)
virtual

Reimplemented in pnRC4Socket.

virtual long pnSocket::recv ( void *  buffer,
size_t  size 
)
virtual

Reimplemented in pnRC4Socket.

msgparm_t* pnSocket::recvMsg ( const pnNetMsg msg)
plString pnSocket::recvString ( size_t  maxlen)
long pnSocket::rsize ( )
virtual long pnSocket::send ( const void *  buffer,
size_t  size 
)
virtual

Reimplemented in pnRC4Socket.

bool pnSocket::sendMsg ( const msgparm_t data,
const pnNetMsg msg 
)
void pnSocket::unlink ( )
bool pnSocket::waitForData ( unsigned int  utimeout = 500000)

Member Data Documentation

bool pnSocket::fConnected
protected
int pnSocket::fSockHandle
protected

The documentation for this class was generated from the following file: