00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011 #ifndef INCLUDE_RSRC_NET_CLIENT
00012 #define INCLUDE_RSRC_NET_CLIENT
00013
00014 #include "../Surcouche/SurcoucheReseau.h"
00015 #include "../Error/Error.h"
00016 #include "NetConnect.h"
00017
00018
00019
00020
00021
00022 class NetClient
00023 {
00024 private :
00025 NetConnect *conInfo;
00026 #if USE_SSL == 1
00027 SSL_CTX *sslCTX;
00028 #endif
00029 unsigned int crypt;
00030
00031 public :
00032
00033
00034
00035 NetClient(unsigned int iCrypt = NET_T_NORMAL);
00036
00037
00038
00039 ~NetClient();
00040
00041
00042
00043
00044
00045
00046 void Start(const char *iIp, unsigned int iPort);
00047
00048
00049
00050
00051 void Stop();
00052
00053
00054
00055
00056
00057 inline NetConnect *GetConnect()
00058 {
00059 return conInfo;
00060 };
00061
00062
00063
00064
00065
00066 inline const char *GetIp()
00067 {
00068 return conInfo->GetIp();
00069 };
00070
00071
00072
00073
00074
00075 inline unsigned int GetPort()
00076 {
00077 return conInfo->GetPort();
00078 };
00079
00080
00081
00082
00083
00084 inline const char *GetBuffer()
00085 {
00086 return conInfo->GetBuffer();
00087 };
00088
00089
00090
00091
00092
00093 inline unsigned int GetBufferSize()
00094 {
00095 return conInfo->GetBufferSize();
00096 };
00097
00098
00099
00100
00101
00102
00103 inline void BinSend(const char *pBuffer, unsigned int iSize)
00104 {
00105 conInfo->BinSend(pBuffer, iSize);
00106 };
00107
00108
00109
00110
00111
00112
00113 void Send(const char *pBuffer, ...);
00114
00115
00116
00117
00118 inline void Receive()
00119 {
00120 conInfo->Receive();
00121 };
00122 };
00123
00124
00125 #endif
00126