00001
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00055 #pragma once
00056
00057
00058 #include <vector>
00059 #include <iostream>
00060 using namespace std;
00061
00062 #ifdef do_open
00063 #undef do_open
00064 #endif
00065
00066 #ifdef do_close
00067 #undef do_close
00068 #endif
00069
00070
00071 #include "../../KjSslSocket/KjDefines.h"
00072 #include "../../KjSslSocket/KjSslServer.h"
00073 #include "../../KjSslSocket/KjSslConnection.h"
00074 #include "../../KjSslSocket/KjSignal.h"
00075 #include "../../KjSslServer/KjServerThread.h"
00076
00077
00078 class KjServerTest
00079 {
00080 private:
00081 KjServerThread *m_pServer;
00082 string m_strReadMsg;
00083 string m_strWriteMsg;
00084 bool m_bIsConnected;
00085
00086 bool CanRead(const int _iClientId);
00087 const char *Read(const int _iClientId);
00088 void Write(const int _iClientId, const char* _strMsg);
00089 int GetNumClients();
00090 void Connect(char* _strConn, const char* _strCertFile,const char* _strKeyFile);
00091 int Start();
00092 static void *NewThread(void *_pArg);
00093 void CreateNewThread();
00094 void ConnectServer();
00095 public:
00096 KjServerTest();
00097 ~KjServerTest();
00098
00099 int Update();
00100 };
00101