00001 // SocketClient.cpp: implementation of the ExCSocketClient class. 00002 // 00004 00005 #include "ExCSocketClient.h" 00006 00008 // Construction/Destruction 00010 00011 ExCSocketClient::ExCSocketClient(){Guard(ExCSocketClient::ExCSocketClient()) 00012 ExCSocket(); 00013 UnGuard 00014 } 00015 00016 ExCSocketClient::ExCSocketClient(int domaine,int protocole){Guard(ExCSocketClient::ExCSocketClient()) 00017 ExCSocket(domaine,protocole); 00018 UnGuard 00019 } 00020 00021 ExCSocketClient::~ExCSocketClient(){Guard(ExCSocketClient::~ExCSocketClient()) 00022 00023 UnGuard 00024 } 00025 00026 int ExCSocketClient::Connect(struct sockaddr_in Adresse) 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 } 00040 00041 int ExCSocketClient::Connect(void) 00042 { 00043 Guard(ExCSocketClient::Connect()) 00044 unsigned int tailleSockaddr_in; 00045 tailleSockaddr_in=sizeof(struct sockaddr_in); 00046 return connect(m_hSocket,(struct sockaddr *)&m_AdresseSocket,tailleSockaddr_in); 00047 UnGuard 00048 } 00049 00050 int ExCSocketClient::Connect(std::string server) 00051 { 00052 Guard(ExCSocketClient::Connect(std::string server)) 00053 //find if this is a name or an ip 00054 00055 return 0; 00056 UnGuard 00057 } 00058 00059 void ExCSocketClient::SetSocketAdresse(sockaddr_in Adresse){Guard(ExCSocketClient::SetSocketAdresse(sockaddr_in Adresse)) 00060 m_AdresseSocket=Adresse; 00061 UnGuard 00062 } 00063 00064 struct sockaddr_in ExCSocketClient::GetSocketAdresse(void){Guard(ExCSocketClient::GetSocketAdresse(void)) 00065 return m_AdresseSocket; 00066 UnGuard 00067 } 00068 00069 void ExCSocketClient::Init(void) 00070 { 00071 Guard(void ExCSocketClient::Init(void)) 00072 ExCSocket::Init(); 00073 UnGuard 00074 } 00075 00076 void ExCSocketClient::Init(char *NAME) 00077 { 00078 Guard(void ExCSocketClient::Init(void)) 00079 ExCSocket::Init(); 00080 UnGuard 00081 } 00082 00083 00084 00085 00086 00087 00088 00089 00090 00091 00092 00093 00094 00095 00096