Page principale   Liste des namespaces   Hiérarchie des classes   Liste par ordre alphabétique   Liste des composants   Liste des fichiers   Membres des namespaces   Composants   Déclarations  

Référence de la classe ExCSocket

#include <ExCSocket.h>

Graphe d'héritage de la classe ExCSocket

ExCSocketClient ExCSocketServer

Membres publics

 ExCSocket ()
 ExCSocket (ExCSocket &socket)
 ExCSocket (int Handler)
 ExCSocket (int *Handler)
 ExCSocket (int domaine, int protocole)
 ~ExCSocket ()
int GetHandler (void)
void SetHandler (int)
void Init (void)
char * GetIp (void)
int GetSocketPort (void)
void SetSocketPort (int port)
void Close (void)
 ExCSocket ()
 ExCSocket (ExCSocket &socket)
 ExCSocket (int Handler)
 ExCSocket (int *Handler)
 ExCSocket (int domaine, int protocole)
 ~ExCSocket ()
int GetHandler (void)
void SetHandler (int)
void Init (void)
char * GetIp (void)
int GetSocketPort (void)
void SetSocketPort (int port)
void Close (void)

Attributs Publics

int m_Port
char * m_pIP
int m_hSocket
hostent * m_pInfosHost
in_addr m_AdresseIP
sockaddr_in m_AdresseSocket
char * m_pIP
hostent * m_pInfosHost
in_addr m_AdresseIP
sockaddr_in m_AdresseSocket

Documentation des contructeurs et destructeurs

ExCSocket  
 

Définition à la ligne 8 du fichier ExNihiloServer/ExCSocket.cpp.

Références ExCSocket(), Guard, m_hSocket, et m_Port.

Référencé par ExCSocket(), ExCSocketClient::ExCSocketClient(), ExCSocketServer::ExCSocketServer(), et ~ExCSocket().

00009                     {Guard(ExCSocket::ExCSocket())
00010         m_Port=5000;
00011         m_hSocket=socket(AF_INET,SOCK_STREAM,0);
00012         if(m_hSocket==-1)
00013         {
00014                 EXC
00015         }
00016 UnGuard

ExCSocket ExCSocket &    socket
 

Définition à la ligne 28 du fichier ExNihiloServer/ExCSocket.cpp.

Références ExCSocket(), GetHandler(), GetIp(), Guard, m_hSocket, m_pIP, et m_Port.

00029                                      {Guard(ExCSocket::ExCSocket(ExCSocket& socket))
00030         m_Port=socket.GetHandler();
00031         m_hSocket=socket.GetHandler();
00032         m_pIP=socket.GetIp();
00033 UnGuard

ExCSocket int    Handler
 

Définition à la ligne 18 du fichier ExNihiloServer/ExCSocket.cpp.

Références ExCSocket(), Guard, et SetHandler().

00019                                {Guard(ExCSocket::ExCSocket(int handler))
00020         SetHandler(Handler);
00021 UnGuard

ExCSocket int *    Handler
 

Définition à la ligne 23 du fichier ExNihiloServer/ExCSocket.cpp.

Références ExCSocket(), Guard, et SetHandler().

00024                                  {Guard(ExCSocket::ExCSocket(int handler))
00025         SetHandler(*Handler);
00026 UnGuard

ExCSocket int    domaine,
int    protocole
 

Définition à la ligne 37 du fichier ExNihiloServer/ExCSocket.cpp.

Références ExCSocket(), Guard, et m_hSocket.

00038                                              {Guard(ExCSocket::ExCSocket(int domaine,int protocole))
00039         m_hSocket=socket(domaine,protocole,0);
00040         if(m_hSocket==-1)
00041         {
00042                 EXC
00043         }
00044 UnGuard

~ExCSocket  
 

Définition à la ligne 46 du fichier ExNihiloServer/ExCSocket.cpp.

Références ExCSocket(), Guard, et m_hSocket.

00047                      {Guard(ExCSocket::~ExCSocket())
00048         close(m_hSocket);
00049 UnGuard

ExCSocket  
 

ExCSocket ExCSocket &    socket
 

ExCSocket int    Handler
 

ExCSocket int *    Handler
 

ExCSocket int    domaine,
int    protocole
 

~ExCSocket  
 


Documentation des méthodes

void Close void   
 

void Close void   
 

Définition à la ligne 98 du fichier ExNihiloServer/ExCSocket.cpp.

Références Close(), Guard, et m_hSocket.

Référencé par Close(), et ExCSocketClient::Connect().

00099                          {Guard(void ExCSocket::Close(void))
00100         close(m_hSocket);
00101 UnGuard

int GetHandler void   
 

int GetHandler void   
 

Définition à la ligne 88 du fichier ExNihiloServer/ExCSocket.cpp.

Références GetHandler(), Guard, et m_hSocket.

Référencé par ExCSocket(), et GetHandler().

00089                          {Guard(ExCSocket::GetHandler())
00090         return m_hSocket;
00091 UnGuard

char* GetIp void   
 

char * GetIp void   
 

Définition à la ligne 73 du fichier ExNihiloServer/ExCSocket.cpp.

Références GetIp(), Guard, et m_pIP.

Référencé par ExCSocket(), et GetIp().

00074                            {Guard(ExCSocket::GetIp(void))
00075         return m_pIP;
00076 UnGuard

int GetSocketPort void   
 

int GetSocketPort void   
 

Définition à la ligne 78 du fichier ExNihiloServer/ExCSocket.cpp.

Références GetSocketPort(), Guard, et m_Port.

Référencé par GetSocketPort().

00079                                 {Guard(ExCSocket::GetSocketPort())
00080         return m_Port;
00081 UnGuard

void Init void   
 

Redéfinie dans ExCSocketServer, et ExCSocketClient.

void Init void   
 

Redéfinie dans ExCSocketServer, et ExCSocketClient.

Définition à la ligne 55 du fichier ExNihiloServer/ExCSocket.cpp.

Références Guard, Init(), m_AdresseIP, m_AdresseSocket, m_pInfosHost, m_pIP, et m_Port.

Référencé par Init().

00056                         {Guard(ExCSocket::Init(void))
00057 
00058         if((m_pInfosHost=gethostbyname("lore"))==0)
00059         {
00060                 EXC
00061         }
00062         memcpy(&m_AdresseIP,m_pInfosHost->h_addr,m_pInfosHost->h_length);
00063                 m_pIP= new char[15];
00064         sprintf(m_pIP,"%s",inet_ntoa(m_AdresseIP));
00065 
00066         memset(&m_AdresseSocket,0,sizeof(struct sockaddr_in));
00067         m_AdresseSocket.sin_family= AF_INET;//le domaine
00068         m_AdresseSocket.sin_port=htons(m_Port);
00069         memcpy(&m_AdresseSocket.sin_addr,m_pInfosHost->h_addr,m_pInfosHost->h_length);
00070         
00071 UnGuard

void SetHandler int   
 

void SetHandler int   
 

Définition à la ligne 93 du fichier ExNihiloServer/ExCSocket.cpp.

Références Guard, m_hSocket, et SetHandler().

Référencé par ExCSocket(), et SetHandler().

00094                                      {Guard(ExCSocket::SetHandler())
00095         m_hSocket=handler;
00096 UnGuard

void SetSocketPort int    port
 

void SetSocketPort int    port
 

Définition à la ligne 83 du fichier ExNihiloServer/ExCSocket.cpp.

Références Guard, m_Port, et SetSocketPort().

Référencé par main(), et SetSocketPort().

00084                                      {Guard(ExCSocket::SetSocketPort(int port))
00085         m_Port=port;
00086 UnGuard


Documentation des données imbriquées

struct in_addr m_AdresseIP
 

Définition à la ligne 66 du fichier include/Tools/ExCSocket.h.

struct in_addr m_AdresseIP
 

Définition à la ligne 65 du fichier ExNihiloServer/ExCSocket.h.

Référencé par ExCSocketServer::Init(), ExCSocketClient::Init(), et Init().

struct sockaddr_in m_AdresseSocket
 

Définition à la ligne 67 du fichier include/Tools/ExCSocket.h.

struct sockaddr_in m_AdresseSocket
 

Définition à la ligne 66 du fichier ExNihiloServer/ExCSocket.h.

Référencé par ExCSocketClient::Connect(), ExCSocketServer::Init(), ExCSocketClient::Init(), Init(), et ExCSocketServer::Listen().

int m_hSocket
 

Définition à la ligne 64 du fichier include/Tools/ExCSocket.h.

Référencé par Close(), ExCSocketClient::Connect(), ExCSocket(), GetHandler(), ExCSocketServer::Init(), ExCSocketServer::Listen(), SetHandler(), ~ExCSocket(), et ExCSocketServer::~ExCSocketServer().

struct hostent* m_pInfosHost
 

Définition à la ligne 65 du fichier include/Tools/ExCSocket.h.

struct hostent* m_pInfosHost
 

Définition à la ligne 64 du fichier ExNihiloServer/ExCSocket.h.

Référencé par ExCSocketServer::Init(), ExCSocketClient::Init(), et Init().

char* m_pIP
 

Définition à la ligne 63 du fichier include/Tools/ExCSocket.h.

char* m_pIP
 

Définition à la ligne 62 du fichier ExNihiloServer/ExCSocket.h.

Référencé par ExCSocket(), GetIp(), ExCSocketServer::Init(), ExCSocketClient::Init(), et Init().

int m_Port
 

Définition à la ligne 62 du fichier include/Tools/ExCSocket.h.

Référencé par ExCSocket(), GetSocketPort(), ExCSocketServer::Init(), ExCSocketClient::Init(), Init(), et SetSocketPort().


La documentation associée à cette classe a été générée à partir des fichiers suivants :
Généré le Tue Dec 10 18:18:33 2002 pour ExNihilo par doxygen1.3-rc1