#include <ExCSocketClient.h>
Graphe d'héritage de la classe ExCSocketClient
Membres publics | |
ExCSocketClient () | |
ExCSocketClient (int domaine, int protocole) | |
~ExCSocketClient () | |
void | Init (void) |
void | Init (char *NAME) |
int | Connect (void) |
int | Connect (struct sockaddr_in Adresse) |
int | Connect (std::string server) |
void | SetSocketAdresse (struct sockaddr_in Adresse) |
sockaddr_in | GetSocketAdresse (void) |
void | Close (void) |
int | GetHandler (void) |
void | SetHandler (int handler) |
std::string | GetIp (void) |
void | SetIp (std::string ip) |
int | GetSocketPort (void) |
void | SetSocketPort (int port) |
void | SendMessage (ExCMessage &OutMessage) |
void | RecvMessage (ExCMessage &InMessage) |
Attributs Publics | |
int | m_Port |
std::string | m_pIP |
int | m_hSocket |
hostent * | m_pInfosHost |
in_addr | m_AdresseIP |
sockaddr_in | m_AdresseSocket |
|
Définition à la ligne 11 du fichier ExCSocketClient.cpp. Références ExCSocket::ExCSocket(), ExCSocketClient(), Guard, et UnGuard. Référencé par ExCSocketClient(), et ~ExCSocketClient().
|
|
Définition à la ligne 16 du fichier ExCSocketClient.cpp. Références ExCSocket::ExCSocket(), ExCSocketClient(), Guard, et UnGuard.
|
|
Définition à la ligne 21 du fichier ExCSocketClient.cpp. Références ExCSocketClient(), Guard, et UnGuard.
00021 {Guard(ExCSocketClient::~ExCSocketClient()) 00022 00023 UnGuard 00024 } |
|
Définition à la ligne 92 du fichier ExCSocket.cpp. Références ExCSocket::Close(), Guard, ExCSocket::m_hSocket, et UnGuard. Référencé par ExCSocket::Close(), ExManagerNetwork::Connect(), Connect(), ExManagerNetwork::Disconnect(), ExCSocketServer::Listen(), ExCSocket::~ExCSocket(), et ExCSocketServer::~ExCSocketServer().
|
|
Définition à la ligne 50 du fichier ExCSocketClient.cpp. Références Connect(), Guard, et UnGuard.
|
|
Définition à la ligne 26 du fichier ExCSocketClient.cpp. Références ExCSocket::Close(), Connect(), Guard, ExCSocket::m_hSocket, Trace, et UnGuard.
00027 { 00028 Guard(ExCSocketClient::Connect(struct sockaddr_in Adresse)) 00029 int ret=0; 00030 unsigned int tailleSockaddr_in; 00031 tailleSockaddr_in=sizeof(struct sockaddr_in); 00032 if((ret==connect(m_hSocket,(struct sockaddr *)&Adresse,tailleSockaddr_in))==-1) 00033 { 00034 Trace(Erreur sur connect de la socket); 00035 Close(); 00036 } 00037 return ret; 00038 UnGuard 00039 } |
|
Définition à la ligne 41 du fichier ExCSocketClient.cpp. Références Connect(), Guard, ExCSocket::m_AdresseSocket, ExCSocket::m_hSocket, et UnGuard. Référencé par ExManagerNetwork::Connect(), et Connect().
|
|
Définition à la ligne 99 du fichier ExCSocket.h. Références ExCSocket::m_hSocket. Référencé par ExCSocket::ExCSocket().
00099 {return m_hSocket;} |
|
Définition à la ligne 101 du fichier ExCSocket.h. Références ExCSocket::m_pIP. Référencé par ExCSocket::ExCSocket().
00101 {return m_pIP;} |
|
Définition à la ligne 64 du fichier ExCSocketClient.cpp. Références GetSocketAdresse(), Guard, et UnGuard. Référencé par GetSocketAdresse().
00064 {Guard(ExCSocketClient::GetSocketAdresse(void)) 00065 return m_AdresseSocket; 00066 UnGuard 00067 } |
|
Définition à la ligne 103 du fichier ExCSocket.h. Références ExCSocket::m_Port. Référencé par ExCSocket::ExCSocket().
00103 {return m_Port;} |
|
Définition à la ligne 76 du fichier ExCSocketClient.cpp. Références Guard, ExCSocket::Init(), Init(), et UnGuard.
00077 { 00078 Guard(void ExCSocketClient::Init(void)) 00079 ExCSocket::Init(); 00080 UnGuard 00081 } |
|
Redéfinie à partir de ExCSocket. Définition à la ligne 69 du fichier ExCSocketClient.cpp. Références Guard, ExCSocket::Init(), Init(), et UnGuard. Référencé par ExManagerNetwork::Connect(), et Init().
00070 { 00071 Guard(void ExCSocketClient::Init(void)) 00072 ExCSocket::Init(); 00073 UnGuard 00074 } |
|
Définition à la ligne 111 du fichier ExCSocket.cpp. Références Guard, ExCSocket::m_hSocket, ExCSocket::RecvMessage(), ExCMessage::SetMessage(), ExCMessage::SetType(), Trace, et UnGuard. Référencé par ExManagerNetwork::Connect(), ExManagerNetwork::Ping(), et ExCSocket::RecvMessage().
00112 { 00113 Guard(void ExCSocket::RecvMessage(ExCMessage InMessage)) 00114 00115 char * buffer; 00116 buffer = new char[500]; 00117 if(recv(m_hSocket,buffer,500,0)==-1) 00118 { 00119 Trace(Error on Recv Message) 00120 } 00121 //extract type 00122 std::string bufftype; 00123 for(unsigned int i=0;i<4;i++) 00124 { 00125 bufftype=bufftype+buffer[i]; 00126 } 00127 InMessage.SetType(atoi(bufftype.data())); 00128 //extract msg 00129 std::string bufferMsg; 00130 for(unsigned int j=5;j<500;j++) 00131 { 00132 bufferMsg=bufferMsg+buffer[j]; 00133 if(strcmp("\0",&buffer[j])==0)break; 00134 } 00135 InMessage.SetMessage(bufferMsg); 00136 UnGuard 00137 } |
|
Définition à la ligne 102 du fichier ExCSocket.cpp. Références ExCMessage::GetMessage(), ExCMessage::GetType(), Guard, ExCSocket::m_hSocket, ExCSocket::SendMessage(), Trace, et UnGuard. Référencé par ExManagerNetwork::Connect(), ExManagerNetwork::Disconnect(), ExManagerNetwork::InputCommand(), ExManagerNetwork::Ping(), et ExCSocket::SendMessage().
00102 {Guard(void ExCSocket::SendMessage(ExCMessage OutMessage)) 00103 char *buffer; 00104 buffer= new char[500]; 00105 sprintf(buffer,"%d#%s%s",OutMessage.GetType(),OutMessage.GetMessage().data(),"\0"); 00106 if(send(m_hSocket,buffer,500,0)==-1) 00107 {Trace(Error on send Message)} 00108 UnGuard 00109 } |
|
Définition à la ligne 100 du fichier ExCSocket.h. Références ExCSocket::m_hSocket. Référencé par ExCSocket::ExCSocket().
00100 {m_hSocket=handler;} |
|
Définition à la ligne 102 du fichier ExCSocket.h. Références ExCSocket::m_pIP. Référencé par ExCSocket::ExCSocket(), et ExCSocket::Init().
00102 {m_pIP=ip;} |
|
|
|
Définition à la ligne 104 du fichier ExCSocket.h. Références ExCSocket::m_Port. Référencé par ExCSocket::ExCSocket().
00104 {m_Port=port;} |
|
Définition à la ligne 82 du fichier ExCSocket.h. Référencé par ExCSocket::Init(). |
|
Définition à la ligne 83 du fichier ExCSocket.h. Référencé par Connect(), ExCSocketServer::Init(), ExCSocket::Init(), et ExCSocketServer::Listen(). |
|
Définition à la ligne 80 du fichier ExCSocket.h. Référencé par ExCSocket::Close(), Connect(), ExCSocket::ExCSocket(), ExCSocket::GetHandler(), ExCSocketServer::Init(), ExCSocketServer::Listen(), ExCSocket::RecvMessage(), ExCSocket::SendMessage(), et ExCSocket::SetHandler(). |
|
Définition à la ligne 81 du fichier ExCSocket.h. Référencé par ExCSocket::Init(). |
|
Définition à la ligne 79 du fichier ExCSocket.h. Référencé par ExCSocket::GetIp(), et ExCSocket::SetIp(). |
|
Définition à la ligne 78 du fichier ExCSocket.h. Référencé par ExCSocket::GetSocketPort(), ExCSocket::Init(), et ExCSocket::SetSocketPort(). |