Hauptseite | Klassenhierarchie | Alphabetische Liste | Auflistung der Klassen | Auflistung der Dateien | Klassen-Elemente

CTCPIPCommConnect Klassenreferenz

Class of CTCPIPCommConnect. Mehr...

#include <TCPIPCommConnect.h>

Klassendiagramm für CTCPIPCommConnect:

CTraceObject CTCPIPComm CGatewaySecurity CGatewayServer CTCPIPConnector Cfps Aufstellung aller Elemente

Öffentliche Methoden

 CTCPIPCommConnect ()
 Conctuctor creates a new object of CTCPIPCommConnect.

virtual ~CTCPIPCommConnect ()
 destructor

void Initialize (const short TCPport, const char *pIPAddress, const bool PassiveConnection=false)
 Initialize Initializes and stars the connection thread.

bool ConnectRequest (SOCKET PassiveSocket)
 ConnectRequest Tries to establish the connection to the communication partner.

bool DisconnectRequest (void)
 DisconnectRequest Close the current connection.

int GetLastSocketError (void) const
 GetLastSocketError Returns the last socket error occured.

bool Terminating (void) const
 Terminating Returns the state whether the class is terminating (destructor) or not.

SOCKET GetSocket (void)
 GetSocket Returns the socket of the established connection.

unsigned long GetRemoteIPAddr (void)
 GetRemoteIPAddr Returns the remote IP Address as a long value.

in_addr ConvToInAddr (unsigned long nIPAddress) const
 ConvToInAddr Returns a IP Address as a in_addr.

const SOCKADDR_IN & GetRemoteAddr (void)
 Returns the remote IP Address as a SOCKADDR_IN.

SOCKADDR_IN ConvTCPAddrToSocketAddr (const short TCPport, const char *pIPAddr)
 ConvTCPAddrToSocketAddr Converts the TCP port and IP Address string into a socket address.


Geschützte Methoden

virtual void ConInd (void)=0
 ConInd Indicates that the TCP/IP connection is established.

virtual void DisInd (void)=0
 DisInd Indicates that the TCP/IP connection was broken down.


Private Methoden

bool AwaitConnection (void)
 AwaitConnection Calls the Await Function in order to await a connection.

bool EstablishConnection (void)
 EstablishConnection Calls the Connect Function in order to establish activley a connection.


Private, statische Methoden

void ConnectThread (CTCPIPCommConnect *pClass)
 ConvTCPAddrToSocketAddr (static) Start function for the Connect Thread.


Private Attribute

SOCKET m_Socket
SOCKET m_PassiveSocket
SOCKADDR_IN m_RemoteAddr
bool m_PassiveConnection
int m_LastSocketError
DWORD m_ThreadID
HANDLE m_ThreadHandle
HANDLE m_hEventTerminate
HANDLE m_hEventTerminateFinished
HANDLE m_hEventConnecting
unsigned long m_RemoteIPAddr
bool m_Terminating

Ausführliche Beschreibung

Class of CTCPIPCommConnect.

Version:
1.1
Autor:
Udo Weber


Beschreibung der Konstruktoren und Destruktoren

CTCPIPCommConnect::CTCPIPCommConnect  ) 
 

Conctuctor creates a new object of CTCPIPCommConnect.

Parameter:
- 
Rückgabe:
-


Dokumentation der Elementfunktionen

bool CTCPIPCommConnect::AwaitConnection void   )  [private]
 

AwaitConnection Calls the Await Function in order to await a connection.

Parameter:
- 
Rückgabe:
true if function successful (does not mean that connection is established)

virtual void CTCPIPCommConnect::ConInd void   )  [protected, pure virtual]
 

ConInd Indicates that the TCP/IP connection is established.

Parameter:
- 
Rückgabe:
-

Implementiert in CTCPIPComm.

bool CTCPIPCommConnect::ConnectRequest SOCKET  PassiveSocket  ) 
 

ConnectRequest Tries to establish the connection to the communication partner.

Parameter:
PassiveSocket Socket for the passive connection estalishment
Rückgabe:
true if function call was successful

void CTCPIPCommConnect::ConnectThread CTCPIPCommConnect pClass  )  [static, private]
 

ConvTCPAddrToSocketAddr (static) Start function for the Connect Thread.

Parameter:
pClass Pointer to the current class
Rückgabe:
-

SOCKADDR_IN CTCPIPCommConnect::ConvTCPAddrToSocketAddr const short  TCPport,
const char *  pIPAddr
 

ConvTCPAddrToSocketAddr Converts the TCP port and IP Address string into a socket address.

Parameter:
TCPport TCP port
pIPAddr Null terminated string containing IP Address or Name
Rückgabe:
SOCKADDR_IN structure

struct in_addr CTCPIPCommConnect::ConvToInAddr unsigned long  nIPAddress  )  const
 

ConvToInAddr Returns a IP Address as a in_addr.

Parameter:
IP Address (ulong format)
Rückgabe:
IP Address (in_addr)

bool CTCPIPCommConnect::DisconnectRequest void   ) 
 

DisconnectRequest Close the current connection.

Parameter:
- 
Rückgabe:
true if function call was successful

virtual void CTCPIPCommConnect::DisInd void   )  [protected, pure virtual]
 

DisInd Indicates that the TCP/IP connection was broken down.

Parameter:
- 
Rückgabe:
-

Implementiert in CTCPIPComm.

bool CTCPIPCommConnect::EstablishConnection void   )  [private]
 

EstablishConnection Calls the Connect Function in order to establish activley a connection.

Parameter:
- 
Rückgabe:
true if function successful (does not mean that connection is established)

int CTCPIPCommConnect::GetLastSocketError void   )  const [inline]
 

GetLastSocketError Returns the last socket error occured.

Parameter:
- 
Rückgabe:
Last socket error

Erneute Implementation in CTCPIPComm.

const SOCKADDR_IN & CTCPIPCommConnect::GetRemoteAddr void   )  [inline]
 

Returns the remote IP Address as a SOCKADDR_IN.

Rückgabe:
Remote IP Address

unsigned long CTCPIPCommConnect::GetRemoteIPAddr void   )  [inline]
 

GetRemoteIPAddr Returns the remote IP Address as a long value.

Parameter:
- 
Rückgabe:
Remote IP Address

SOCKET CTCPIPCommConnect::GetSocket void   )  [inline]
 

GetSocket Returns the socket of the established connection.

Parameter:
- 
Rückgabe:
Socket

void CTCPIPCommConnect::Initialize const short  TCPport,
const char *  pIPAddress,
const bool  PassiveConnection = false
 

Initialize Initializes and stars the connection thread.

Parameter:
TCPport TCP Port to establish the connection
pIPAddress Null terminated String containing IP-Address or Name
PassiveConnection False if awaiting connection from partner (default)
Rückgabe:
-

bool CTCPIPCommConnect::Terminating void   )  const [inline]
 

Terminating Returns the state whether the class is terminating (destructor) or not.

Parameter:
- 
Rückgabe:
True if terminating


Die Dokumentation für diese Klasse wurde erzeugt aufgrund der Dateien:
Erzeugt am Tue Mar 11 14:25:05 2008 für SchunkFPS von doxygen 1.3.7