BazisLib::Win32::TCPSocket Class Reference

#include <socket.h>

Inherits BazisLib::Network::BufferedSocketBase, and BazisLib::Win32::WinsockLoader.

Collaboration diagram for BazisLib::Win32::TCPSocket:

Collaboration graph
[legend]

List of all members.

Public Member Functions

 TCPSocket (SOCKET hSocket)
 TCPSocket (unsigned IP, unsigned port)
 TCPSocket (const char *pszAddr, unsigned port)
 TCPSocket (const BazisLib::Network::InternetAddress &addr)
 TCPSocket (class TCPListener &listener)
virtual ~TCPSocket ()
virtual bool Connect (unsigned IP, unsigned port)
virtual void Disconnect ()
virtual void SetTimeout (unsigned rcv, unsigned snd=0)
virtual bool Valid () const
virtual void CancelIO ()
BazisLib::Network::InternetAddress GetRemoteAddress ()

Protected Member Functions

SOCKET GetSocket () const
virtual unsigned _Send (const void *pBuffer, unsigned length=0)
virtual unsigned _Recv (void *pBuffer, unsigned length)

Private Member Functions

 TCPSocket (const TCPSocket &socket)
void operator= (const TCPSocket &socket)

Private Attributes

SOCKET m_hSock


Constructor & Destructor Documentation

BazisLib::Win32::TCPSocket::TCPSocket ( const TCPSocket socket  )  [inline, private]

BazisLib::Win32::TCPSocket::TCPSocket ( SOCKET  hSocket  ) 

BazisLib::Win32::TCPSocket::TCPSocket ( unsigned  IP,
unsigned  port 
)

BazisLib::Win32::TCPSocket::TCPSocket ( const char *  pszAddr,
unsigned  port 
)

BazisLib::Win32::TCPSocket::TCPSocket ( const BazisLib::Network::InternetAddress addr  ) 

BazisLib::Win32::TCPSocket::TCPSocket ( class TCPListener listener  ) 

virtual BazisLib::Win32::TCPSocket::~TCPSocket (  )  [virtual]


Member Function Documentation

virtual unsigned BazisLib::Win32::TCPSocket::_Recv ( void *  pBuffer,
unsigned  length 
) [protected, virtual]

virtual unsigned BazisLib::Win32::TCPSocket::_Send ( const void *  pBuffer,
unsigned  length = 0 
) [protected, virtual]

virtual void BazisLib::Win32::TCPSocket::CancelIO (  )  [inline, virtual]

virtual bool BazisLib::Win32::TCPSocket::Connect ( unsigned  IP,
unsigned  port 
) [virtual]

virtual void BazisLib::Win32::TCPSocket::Disconnect (  )  [virtual]

BazisLib::Network::InternetAddress BazisLib::Win32::TCPSocket::GetRemoteAddress (  ) 

SOCKET BazisLib::Win32::TCPSocket::GetSocket (  )  const [inline, protected]

void BazisLib::Win32::TCPSocket::operator= ( const TCPSocket socket  )  [inline, private]

virtual void BazisLib::Win32::TCPSocket::SetTimeout ( unsigned  rcv,
unsigned  snd = 0 
) [virtual]

virtual bool BazisLib::Win32::TCPSocket::Valid (  )  const [inline, virtual]


Member Data Documentation


The documentation for this class was generated from the following file:
SourceForge.net Logo