add virtualclientmgr
This commit is contained in:
parent
6951fd6f8f
commit
9cca8c139c
@ -14,6 +14,7 @@
|
||||
|
||||
#include "app.h"
|
||||
#include "handlermgr.h"
|
||||
#include "virtualclient.h"
|
||||
|
||||
#include "ss_msgid.pb.h"
|
||||
#include "ss_proto.pb.h"
|
||||
|
@ -60,6 +60,8 @@ public:
|
||||
int instance_id = 0;
|
||||
bool is_test_mode = false;
|
||||
int test_param = 0;
|
||||
std::string wsp_host;
|
||||
int wsp_port = 0;
|
||||
std::set<int> flags;
|
||||
|
||||
private:
|
||||
|
@ -9,9 +9,9 @@ class VirtualClient
|
||||
{
|
||||
public:
|
||||
int instance_id = 0;
|
||||
std::string account;
|
||||
std::string remote_ip;
|
||||
int remote_port = 0;
|
||||
std::string account;
|
||||
|
||||
void Init();
|
||||
void UnInit();
|
||||
|
22
server/robotserver/virtualclientmgr.cc
Normal file
22
server/robotserver/virtualclientmgr.cc
Normal file
@ -0,0 +1,22 @@
|
||||
#include "precompile.h"
|
||||
|
||||
#include "virtualclientmgr.h"
|
||||
#include "virtualclient.h"
|
||||
#include "app.h"
|
||||
|
||||
void VirtualClientMgr::Init()
|
||||
{
|
||||
for (int i = 1; i <= App::Instance()->test_param; ++i) {
|
||||
VirtualClient* client = new VirtualClient();
|
||||
client->account = a8::Format("test%d", {i});
|
||||
client->remote_ip = App::Instance()->wsp_host;
|
||||
client->remote_port = App::Instance()->wsp_port;
|
||||
account_hash_[client->account] = client;
|
||||
client->Init();
|
||||
}
|
||||
}
|
||||
|
||||
void VirtualClientMgr::UnInit()
|
||||
{
|
||||
|
||||
}
|
23
server/robotserver/virtualclientmgr.h
Normal file
23
server/robotserver/virtualclientmgr.h
Normal file
@ -0,0 +1,23 @@
|
||||
#pragma once
|
||||
|
||||
namespace a8
|
||||
{
|
||||
class MutableXObject;
|
||||
}
|
||||
|
||||
class VirtualClient;
|
||||
class VirtualClientMgr : public a8::Singleton<VirtualClientMgr>
|
||||
{
|
||||
|
||||
private:
|
||||
VirtualClientMgr() {};
|
||||
friend class a8::Singleton<VirtualClientMgr>;
|
||||
|
||||
public:
|
||||
|
||||
void Init();
|
||||
void UnInit();
|
||||
|
||||
private:
|
||||
std::map<std::string, VirtualClient*> account_hash_;
|
||||
};
|
Loading…
x
Reference in New Issue
Block a user