#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(). |
1.3.4