Page principale | Liste alphabétique | Structures de données | Liste des fichiers | Champs de donnée | Portée globale | Pages associées

Référence de la classe Connect

Information sur une connection. Plus de détails...

#include <NetConnect.h>


Fonctions membres publiques

 Connect ()
 ~Connect ()
char * GetBuffer ()
 Retourne le buffer.
int SetBufferManu (char *pBuffer)
 Définie le buffer.
int SetBufferSize (int iSize)
 Définie la taille buffer.
int SetBuffer (char *pBuffer)
 Définie le buffer.
int GetBufferSize ()
 Retourne la taille buffer.
int Send ()
 Envoie les données.
int Receive ()
 Recoit les données.

Champs de données

THREAD Thread
SOCKET Sock
SOCKADDR_IN SockName
int NameLength
char Ip [TAILLE_IP]
char Nom [TAILLE_NOM]
char Pass [TAILLE_PASS]

Attributs privés

char * Buffer
int BufferSize


Description détaillée

Information réseau et systeme sur une connection clent ou serveur.

Définition à la ligne 27 du fichier NetConnect.h.


Documentation des contructeurs et destructeur

Connect::Connect  ) 
 

Initialise avec des paramétres par defaut.

Définition à la ligne 15 du fichier NetConnect.cpp.

00016 {
00017     Thread      = 0;
00018     Sock        = 0;
00019     nameLength  = sizeof(sockName)
00020     *Ip         = 0;
00021     *Nom        = 0;
00022     *Pass       = 0;
00023     Buffer      = NULL;
00024     BufferSize  = 0;
00025 }

Connect::~Connect  ) 
 

Libère la mémoire proprement

Définition à la ligne 27 du fichier NetConnect.cpp.

00028 {
00029         delete [] Buffer;
00030 }


Documentation des fonctions membres

char* Connect::GetBuffer  )  [inline]
 

Retourne le buffer de données Buffer.

Renvoie:
Pointeur sur le buffer.

Définition à la ligne 54 du fichier NetConnect.h.

00055     {
00056         return Buffer;
00057     };

int Connect::GetBufferSize  )  [inline]
 

Retourne la taille buffer de données Buffer.

Renvoie:
Taille du buffer BufferSize.

Définition à la ligne 107 du fichier NetConnect.h.

00108     {
00109         return BufferSize;
00110     };

int Connect::Receive  ) 
 

Recoit les données Buffer depuis Ip.

Renvoie:
Code d'erreur.

Définition à la ligne 47 du fichier NetConnect.cpp.

00048 {
00049     BEGIN
00050 
00051     TRY if(Sock)
00052     {
00053         char    Temp[NET_BUFFER];
00054 
00055         for(int i = 0; i < NET_BUFFER; Temp[i++] = 0);
00056 
00057         TRY if(recv(Sock, Temp, NET_BUFFER, 0) > 0)
00058             SetBuffer(Temp);
00059         ENDTRY(9)
00060     }
00061     ENDTRY(9)
00062 
00063     ENDBEGIN
00064 };

int Connect::Send  ) 
 

Envoie les données Buffer à Ip.

Renvoie:
Code d'erreur.

Définition à la ligne 32 du fichier NetConnect.cpp.

00033 {
00034     BEGIN
00035 
00036     TRY if(Sock)
00037     {
00038         int Size = send(Sock, Buffer, BufferSize, 0);
00039 
00040         TRYIF(Size == BufferSize, 8)
00041     }
00042     ENDTRY(9)
00043 
00044     ENDBEGIN
00045 };

int Connect::SetBuffer char *  pBuffer  )  [inline]
 

Définie le buffer de données Buffer et sa taille BufferSize automatiquement.

Paramètres:
pBuffer buffer à copié.
Renvoie:
Nombre de char copié.

Définition à la ligne 96 du fichier NetConnect.h.

00097     {
00098         SetBufferSize(strlen(pBuffer));
00099 
00100         return SetBufferManu(pBuffer);
00101     };

int Connect::SetBufferManu char *  pBuffer  )  [inline]
 

Définie le buffer de données Buffer en prenant la taille BufferSize.

Paramètres:
pBuffer buffer à copié.
Renvoie:
Nombre de char copié.

Définition à la ligne 64 du fichier NetConnect.h.

00065     {
00066         int     i;
00067 
00068         Buffer = (char *)realloc(Buffer, BufferSize * sizeof(char));
00069 
00070         for(i = 0; i < BufferSize; i++)
00071             Buffer[i] = pBuffer[i];
00072 
00073         return i;
00074     };

int Connect::SetBufferSize int  iSize  )  [inline]
 

Définie la taille buffer de données BufferSize.

Paramètres:
iSize taille du buffer à copié.
Renvoie:
Taille du buffer BufferSize.

Définition à la ligne 81 du fichier NetConnect.h.

00082     {
00083         if(iSize < 0)
00084             iSize = 0;
00085 
00086         BufferSize = iSize;
00087 
00088         return BufferSize;
00089     };


Documentation des champs

char* Connect::Buffer [private]
 

Buffer des données.

Définition à la ligne 30 du fichier NetConnect.h.

int Connect::BufferSize [private]
 

Taille du buffer.

Définition à la ligne 31 du fichier NetConnect.h.

char Connect::Ip[TAILLE_IP]
 

IP de connection.

Définition à la ligne 38 du fichier NetConnect.h.

int Connect::NameLength
 

Taille des informations sur le socket.

Définition à la ligne 37 du fichier NetConnect.h.

char Connect::Nom[TAILLE_NOM]
 

Nom du client.

Définition à la ligne 39 du fichier NetConnect.h.

char Connect::Pass[TAILLE_PASS]
 

Pass utiliser par le client.

Définition à la ligne 40 du fichier NetConnect.h.

SOCKET Connect::Sock
 

Socket de connection.

Définition à la ligne 35 du fichier NetConnect.h.

SOCKADDR_IN Connect::SockName
 

Information sur le socket.

Définition à la ligne 36 du fichier NetConnect.h.

THREAD Connect::Thread
 

Thread de la connection (serveur multitache).

Définition à la ligne 34 du fichier NetConnect.h.


La documentation de cette classe a été générée à partir des fichiers suivants:
Généré le Wed May 4 00:06:04 2005 pour Ressource par  doxygen 1.3.9.1