@@ -6,17 +6,14 @@ XLOG xhLog = NULL;
66XNETHANDLE xhHBDownload = 0 ;
77XNETHANDLE xhHBUPLoader = 0 ;
88XNETHANDLE xhHBCenter = 0 ;
9- XNETHANDLE xhHBP2xp = 0 ;
109
1110XNETHANDLE xhNetDownload = 0 ;
1211XNETHANDLE xhNetUPLoader = 0 ;
1312XNETHANDLE xhNetCenter = 0 ;
14- XNETHANDLE xhNetP2xp = 0 ;
1513
1614XNETHANDLE xhUPPool = 0 ;
1715XNETHANDLE xhDLPool = 0 ;
1816XNETHANDLE xhCTPool = 0 ;
19- XNETHANDLE xhP2XPPool = 0 ;
2017
2118XHANDLE xhDLSsl = NULL ;
2219XHANDLE xhUPSsl = NULL ;
@@ -25,7 +22,6 @@ XHANDLE xhLimit = NULL;
2522XHANDLE xhUPHttp = NULL ;
2623XHANDLE xhDLHttp = NULL ;
2724XHANDLE xhCenterHttp = NULL ;
28- XHANDLE xhP2XPPacket = 0 ;
2925
3026SOCKET hBroadSocket = 0 ;
3127shared_ptr<std::thread> pSTDThread = NULL ;
@@ -43,7 +39,6 @@ void ServiceApp_Stop(int signo)
4339 RfcComponents_HttpServer_DestroyEx (xhUPHttp);
4440 RfcComponents_HttpServer_DestroyEx (xhDLHttp);
4541 RfcComponents_HttpServer_DestroyEx (xhCenterHttp);
46- HelpComponents_Datas_Destory (xhP2XPPacket);
4742
4843 OPenSsl_Server_StopEx (xhDLSsl);
4944 OPenSsl_Server_StopEx (xhUPSsl);
@@ -52,17 +47,14 @@ void ServiceApp_Stop(int signo)
5247 NetCore_TCPXCore_DestroyEx (xhNetDownload);
5348 NetCore_TCPXCore_DestroyEx (xhNetUPLoader);
5449 NetCore_TCPXCore_DestroyEx (xhNetCenter);
55- NetCore_TCPXCore_DestroyEx (xhNetP2xp);
5650
5751 SocketOpt_HeartBeat_DestoryEx (xhHBDownload);
5852 SocketOpt_HeartBeat_DestoryEx (xhHBUPLoader);
5953 SocketOpt_HeartBeat_DestoryEx (xhHBCenter);
60- SocketOpt_HeartBeat_DestoryEx (xhHBP2xp);
6154
6255 ManagePool_Thread_NQDestroy (xhUPPool);
6356 ManagePool_Thread_NQDestroy (xhDLPool);
6457 ManagePool_Thread_NQDestroy (xhCTPool);
65- ManagePool_Thread_NQDestroy (xhP2XPPool);
6658
6759 Algorithm_Calculation_Close (xhLimit);
6860 HelpComponents_XLog_Destroy (xhLog);
@@ -129,7 +121,6 @@ int main(int argc, char** argv)
129121 THREADPOOL_PARAMENT** ppSt_ListUPThread;
130122 THREADPOOL_PARAMENT** ppSt_ListDLThread;
131123 THREADPOOL_PARAMENT** ppSt_ListCTThread;
132- THREADPOOL_PARAMENT** ppSt_ListP2xpThread;
133124
134125 memset (&st_XLogConfig, ' \0 ' , sizeof (HELPCOMPONENTS_XLOG_CONFIGURE));
135126 memset (&st_ServiceCfg, ' \0 ' , sizeof (XENGINE_SERVERCONFIG));
@@ -204,13 +195,6 @@ int main(int argc, char** argv)
204195 goto XENGINE_EXITAPP;
205196 }
206197 XLOG_PRINT (xhLog, XENGINE_HELPCOMPONENTS_XLOG_IN_LOGLEVEL_INFO, _T (" 启动服务中,初始化业务管理服务成功,句柄:%llu,时间:%d,次数:%d" ), xhHBUPLoader, st_ServiceCfg.st_XTime .nCenterTimeOut , st_ServiceCfg.st_XTime .nTimeCheck );
207-
208- if (!SocketOpt_HeartBeat_InitEx (&xhHBP2xp, st_ServiceCfg.st_XTime .nP2XPTimeOut , st_ServiceCfg.st_XTime .nTimeCheck , XEngine_Callback_HBP2xp))
209- {
210- XLOG_PRINT (xhLog, XENGINE_HELPCOMPONENTS_XLOG_IN_LOGLEVEL_ERROR, _T (" 启动服务中,初始化P2XP心跳管理服务失败,错误:%lX" ), NetCore_GetLastError ());
211- goto XENGINE_EXITAPP;
212- }
213- XLOG_PRINT (xhLog, XENGINE_HELPCOMPONENTS_XLOG_IN_LOGLEVEL_INFO, _T (" 启动服务中,初始化P2XP心跳管理服务成功,句柄:%llu,时间:%d,次数:%d" ), xhHBP2xp, st_ServiceCfg.st_XTime .nP2XPTimeOut , st_ServiceCfg.st_XTime .nTimeCheck );
214198 }
215199 else
216200 {
@@ -409,62 +393,26 @@ int main(int argc, char** argv)
409393 }
410394 XLOG_PRINT (xhLog, XENGINE_HELPCOMPONENTS_XLOG_IN_LOGLEVEL_INFO, _T (" 启动服务中,启动HTTP业务任务处理线程池成功,线程池个数:%d" ), st_ServiceCfg.st_XMax .nCenterThread );
411395 }
412- // 启动P2P服务
413- if (st_ServiceCfg.nP2XPPort > 0 )
396+ // 默认为假才是客户端,才能启用P2P
397+ if (! st_ServiceCfg.st_XSql . bEnable )
414398 {
415- xhP2XPPacket = HelpComponents_Datas_Init (st_ServiceCfg.st_XMax .nMaxQueue , st_ServiceCfg.st_XMax .nP2XPThread );
416- if (NULL == xhP2XPPacket)
417- {
418- XLOG_PRINT (xhLog, XENGINE_HELPCOMPONENTS_XLOG_IN_LOGLEVEL_ERROR, _T (" 启动服务中,初始化P2XP包管理器失败,错误:%lX" ), Packets_GetLastError ());
419- goto XENGINE_EXITAPP;
420- }
421- XLOG_PRINT (xhLog, XENGINE_HELPCOMPONENTS_XLOG_IN_LOGLEVEL_INFO, _T (" 启动服务中,启动P2XP组包器成功" ));
422-
423- if (!NetCore_TCPXCore_StartEx (&xhNetP2xp, st_ServiceCfg.nP2XPPort , st_ServiceCfg.st_XMax .nMaxClient , st_ServiceCfg.st_XMax .nP2XPThread , FALSE , st_ServiceCfg.bReuseraddr ))
399+ if (!NetCore_BroadCast_RecvInit (&hBroadSocket, st_ServiceCfg.st_P2xp .nRVPort ))
424400 {
425- XLOG_PRINT (xhLog, XENGINE_HELPCOMPONENTS_XLOG_IN_LOGLEVEL_ERROR, _T (" 启动服务中,启动P2XP网络服务失败,端口:%d ,错误:%lX " ), st_ServiceCfg. nP2XPPort , NetCore_GetLastError () );
401+ XLOG_PRINT (xhLog, XENGINE_HELPCOMPONENTS_XLOG_IN_LOGLEVEL_ERROR, _T (" 启动服务中,启动P2P存储广播服务失败 ,错误:%d " ), errno );
426402 goto XENGINE_EXITAPP;
427403 }
428- XLOG_PRINT (xhLog, XENGINE_HELPCOMPONENTS_XLOG_IN_LOGLEVEL_INFO, _T (" 启动服务中,启动P2XP网络服务成功,句柄:%llu,端口:%d,IO线程个数:%d" ), xhNetP2xp, st_ServiceCfg.nP2XPPort , st_ServiceCfg.st_XMax .nP2XPThread );
429- NetCore_TCPXCore_RegisterCallBackEx (xhNetP2xp, XEngine_Callback_P2xpLogin, XEngine_Callback_P2xpRecv, XEngine_Callback_P2xpLeave);
430- XLOG_PRINT (xhLog, XENGINE_HELPCOMPONENTS_XLOG_IN_LOGLEVEL_INFO, _T (" 启动服务中,注册P2XP网络服务事件成功!" ));
431-
432- BaseLib_OperatorMemory_Malloc ((XPPPMEM)&ppSt_ListP2xpThread, st_ServiceCfg.st_XMax .nP2XPThread , sizeof (THREADPOOL_PARAMENT));
433- for (int i = 0 ; i < st_ServiceCfg.st_XMax .nP2XPThread ; i++)
434- {
435- int * pInt_Pos = new int ;
436- *pInt_Pos = i;
437-
438- ppSt_ListP2xpThread[i]->lParam = pInt_Pos;
439- ppSt_ListP2xpThread[i]->fpCall_ThreadsTask = XEngine_P2XP_TCPThread;
440- }
441- if (!ManagePool_Thread_NQCreate (&xhP2XPPool, &ppSt_ListP2xpThread, st_ServiceCfg.st_XMax .nP2XPThread ))
404+ XLOG_PRINT (xhLog, XENGINE_HELPCOMPONENTS_XLOG_IN_LOGLEVEL_INFO, _T (" 启动服务中,启动P2P存储广播服务成功,端口:%d" ), st_ServiceCfg.st_P2xp .nRVPort );
405+ pSTDThread = make_shared<std::thread>(XEngine_Task_P2PThread);
406+ if (!pSTDThread->joinable ())
442407 {
443- XLOG_PRINT (xhLog, XENGINE_HELPCOMPONENTS_XLOG_IN_LOGLEVEL_ERROR, _T (" 启动服务中,启动P2XP处理线程池失败 ,错误:%d" ), errno);
408+ XLOG_PRINT (xhLog, XENGINE_HELPCOMPONENTS_XLOG_IN_LOGLEVEL_ERROR, _T (" 启动服务中,启动P2P存储广播服务线程失败 ,错误:%d" ), errno);
444409 goto XENGINE_EXITAPP;
445410 }
446- XLOG_PRINT (xhLog, XENGINE_HELPCOMPONENTS_XLOG_IN_LOGLEVEL_INFO, _T (" 启动服务中,启动P2XP任务处理线程池成功,线程池个数:%d" ), st_ServiceCfg.st_XMax .nP2XPThread );
447- // 默认为假才是客户端,才能启用P2P
448- if (!st_ServiceCfg.st_XSql .bEnable )
449- {
450- if (!NetCore_BroadCast_RecvInit (&hBroadSocket, st_ServiceCfg.st_P2xp .nRVPort ))
451- {
452- XLOG_PRINT (xhLog, XENGINE_HELPCOMPONENTS_XLOG_IN_LOGLEVEL_ERROR, _T (" 启动服务中,启动P2P存储广播服务失败,错误:%d" ), errno);
453- goto XENGINE_EXITAPP;
454- }
455- XLOG_PRINT (xhLog, XENGINE_HELPCOMPONENTS_XLOG_IN_LOGLEVEL_INFO, _T (" 启动服务中,启动P2P存储广播服务成功,端口:%d" ), st_ServiceCfg.st_P2xp .nRVPort );
456- pSTDThread = make_shared<std::thread>(XEngine_Task_P2PThread);
457- if (!pSTDThread->joinable ())
458- {
459- XLOG_PRINT (xhLog, XENGINE_HELPCOMPONENTS_XLOG_IN_LOGLEVEL_ERROR, _T (" 启动服务中,启动P2P存储广播服务线程失败,错误:%d" ), errno);
460- goto XENGINE_EXITAPP;
461- }
462- XLOG_PRINT (xhLog, XENGINE_HELPCOMPONENTS_XLOG_IN_LOGLEVEL_INFO, _T (" 启动服务中,启动P2P存储广播服务线程成功" ));
463- }
464- else
465- {
466- XLOG_PRINT (xhLog, XENGINE_HELPCOMPONENTS_XLOG_IN_LOGLEVEL_WARN, _T (" 启动服务中,P2P存储服务配置为不启动" ));
467- }
411+ XLOG_PRINT (xhLog, XENGINE_HELPCOMPONENTS_XLOG_IN_LOGLEVEL_INFO, _T (" 启动服务中,启动P2P存储广播服务线程成功" ));
412+ }
413+ else
414+ {
415+ XLOG_PRINT (xhLog, XENGINE_HELPCOMPONENTS_XLOG_IN_LOGLEVEL_WARN, _T (" 启动服务中,P2P存储服务配置为不启动" ));
468416 }
469417
470418 XLOG_PRINT (xhLog, XENGINE_HELPCOMPONENTS_XLOG_IN_LOGLEVEL_INFO, _T (" 所有服务成功启动,存储中心服务运行中,发行版本次数:%d,当前运行版本:%s。。。" ), st_ServiceCfg.st_XVer .pStl_ListStorage ->size (), st_ServiceCfg.st_XVer .pStl_ListStorage ->front ().c_str ());
@@ -484,7 +432,6 @@ int main(int argc, char** argv)
484432 RfcComponents_HttpServer_DestroyEx (xhUPHttp);
485433 RfcComponents_HttpServer_DestroyEx (xhDLHttp);
486434 RfcComponents_HttpServer_DestroyEx (xhCenterHttp);
487- HelpComponents_Datas_Destory (xhP2XPPacket);
488435
489436 OPenSsl_Server_StopEx (xhDLSsl);
490437 OPenSsl_Server_StopEx (xhUPSsl);
@@ -493,17 +440,14 @@ int main(int argc, char** argv)
493440 NetCore_TCPXCore_DestroyEx (xhNetDownload);
494441 NetCore_TCPXCore_DestroyEx (xhNetUPLoader);
495442 NetCore_TCPXCore_DestroyEx (xhNetCenter);
496- NetCore_TCPXCore_DestroyEx (xhNetP2xp);
497443
498444 SocketOpt_HeartBeat_DestoryEx (xhHBDownload);
499445 SocketOpt_HeartBeat_DestoryEx (xhHBUPLoader);
500446 SocketOpt_HeartBeat_DestoryEx (xhHBCenter);
501- SocketOpt_HeartBeat_DestoryEx (xhHBP2xp);
502447
503448 ManagePool_Thread_NQDestroy (xhUPPool);
504449 ManagePool_Thread_NQDestroy (xhDLPool);
505450 ManagePool_Thread_NQDestroy (xhCTPool);
506- ManagePool_Thread_NQDestroy (xhP2XPPool);
507451
508452 Algorithm_Calculation_Close (xhLimit);
509453 HelpComponents_XLog_Destroy (xhLog);
0 commit comments