56 lines
1.2 KiB
C++
56 lines
1.2 KiB
C++
#include <zudp/zudp.h>
|
|
#include <utility/IniProperty.h>
|
|
#include <glob/GlobDefine.h>
|
|
|
|
using namespace baosight;
|
|
int gb_eventno = 1000;
|
|
string gb_name ="zudp";
|
|
string gb_event="znode";
|
|
zudp::zudp()
|
|
{
|
|
|
|
}
|
|
|
|
int zudp::start()
|
|
{
|
|
LOG log("zudp::start");
|
|
log.Info()<<"start baosight/zudp"<<endl;
|
|
mp_conMag = new ConnectionMag();
|
|
if(mp_conMag->dbLogin() != NULL)
|
|
{
|
|
log.Error()<<"can't connect to db"<<endl;
|
|
return -1;
|
|
}
|
|
try
|
|
{
|
|
gb_name = name();
|
|
if(name().length() > 4)
|
|
{
|
|
string id = name().substr(4,name().length() - 4);
|
|
gb_eventno = 2000+atoi(id.c_str());
|
|
gb_event+=id;
|
|
}
|
|
log.Info()<<"node eventno:"<<gb_eventno<<endl;
|
|
m_zudpServer = new zudpICEI();//实例化一个servant
|
|
this->add("baosight/"+name() , m_zudpServer);
|
|
}
|
|
catch(::Ice::LocalException& e)
|
|
{
|
|
log.Error()<<"Can not add baosight/znode, error:"<<e.ice_id()<<endl;
|
|
return (-1);
|
|
}
|
|
|
|
log.Info()<<"baosight/"+name()<<" success"<<endl;
|
|
return 0;
|
|
}
|
|
|
|
zudp::~zudp()
|
|
{
|
|
mp_conMag->dbLogout();
|
|
delete mp_conMag;
|
|
mp_conMag = NULL;
|
|
}
|
|
|
|
//PACE_SERVER_INSTALL(zudp) //应用程序主入口,传入参数为定义的类名
|
|
PACE_PLATFORM_SERVER_INSTALL(zudp, APPVERSION);
|