2022-05-18 03:30:13 +00:00
|
|
|
|
#include "base/HGDef.h"
|
|
|
|
|
#include "base/HGInc.h"
|
|
|
|
|
#include "base/HGThread.h"
|
2022-05-21 06:34:02 +00:00
|
|
|
|
#include "base/HGUtility.h"
|
2022-05-21 10:09:34 +00:00
|
|
|
|
#include "base/HGMsgPump.h"
|
|
|
|
|
#include "1.0/Manager.h"
|
|
|
|
|
#include "1.0/HttpServer.h"
|
|
|
|
|
#include "1.0/SockIoServer.h"
|
|
|
|
|
#include "1.0/MsgPumpCallback_1_0.h"
|
2022-05-03 10:25:52 +00:00
|
|
|
|
|
|
|
|
|
static void ThreadFunc(HGThread thread, HGPointer param)
|
|
|
|
|
{
|
|
|
|
|
(void)thread;
|
2022-05-21 10:09:34 +00:00
|
|
|
|
HGMsgPump msgPump = (HGMsgPump)param;
|
2022-05-03 10:25:52 +00:00
|
|
|
|
|
2022-05-21 06:34:02 +00:00
|
|
|
|
HGChar cfgPath[256];
|
|
|
|
|
HGBase_GetConfigPath(cfgPath, 256);
|
|
|
|
|
strcat(cfgPath, "config.ini");
|
|
|
|
|
|
|
|
|
|
HGInt verNum = 2;
|
|
|
|
|
HGBase_GetProfileInt(cfgPath, "version", "verNum", 2, &verNum);
|
|
|
|
|
if (1 == verNum) // 使用1.0版本接口
|
|
|
|
|
{
|
2022-05-21 10:09:34 +00:00
|
|
|
|
Manager manager(msgPump);
|
|
|
|
|
HttpServer httpServer(msgPump, &manager);
|
|
|
|
|
SockIoServer sockIoServer(msgPump, &manager);
|
|
|
|
|
|
|
|
|
|
httpServer.Open(18999);
|
|
|
|
|
sockIoServer.Open(28999);
|
|
|
|
|
|
|
|
|
|
HGBase_RunMsgPump(msgPump, HGMsgPumpCallback, NULL);
|
|
|
|
|
|
|
|
|
|
sockIoServer.Close();
|
|
|
|
|
httpServer.Close();
|
2022-05-21 06:34:02 +00:00
|
|
|
|
}
|
|
|
|
|
else // 使用2.0版本接口
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
}
|
2022-05-03 10:25:52 +00:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
#if defined(HG_CMP_MSC)
|
|
|
|
|
int WINAPI wWinMain(HINSTANCE hInstance, HINSTANCE iPrevInstance, LPWSTR lpCmdLine, int nCmdShow)
|
|
|
|
|
#else
|
|
|
|
|
int main()
|
|
|
|
|
#endif
|
|
|
|
|
{
|
|
|
|
|
#if defined(HG_CMP_MSC)
|
|
|
|
|
WSADATA ws = { 0 };
|
|
|
|
|
int ret = WSAStartup(MAKEWORD(2, 2), &ws);
|
|
|
|
|
assert(0 == ret);
|
|
|
|
|
#endif
|
|
|
|
|
|
2022-05-21 10:09:34 +00:00
|
|
|
|
HGMsgPump msgPump = NULL;
|
|
|
|
|
HGBase_CreateMsgPump(&msgPump);
|
|
|
|
|
|
2022-05-03 10:25:52 +00:00
|
|
|
|
HGThread thread = NULL;
|
2022-05-21 10:09:34 +00:00
|
|
|
|
HGBase_OpenThread(ThreadFunc, msgPump, &thread);
|
2022-05-03 10:25:52 +00:00
|
|
|
|
HGBase_CloseThread(thread);
|
|
|
|
|
thread = NULL;
|
|
|
|
|
|
2022-05-21 10:09:34 +00:00
|
|
|
|
HGBase_DestroyMsgPump(msgPump);
|
|
|
|
|
msgPump = NULL;
|
|
|
|
|
|
2022-05-03 10:25:52 +00:00
|
|
|
|
#if defined(HG_CMP_MSC)
|
|
|
|
|
WSACleanup();
|
|
|
|
|
#endif
|
|
|
|
|
return 0;
|
|
|
|
|
}
|