add virtualclientmgr
This commit is contained in:
parent
6951fd6f8f
commit
9cca8c139c
@ -14,6 +14,7 @@
|
|||||||
|
|
||||||
#include "app.h"
|
#include "app.h"
|
||||||
#include "handlermgr.h"
|
#include "handlermgr.h"
|
||||||
|
#include "virtualclient.h"
|
||||||
|
|
||||||
#include "ss_msgid.pb.h"
|
#include "ss_msgid.pb.h"
|
||||||
#include "ss_proto.pb.h"
|
#include "ss_proto.pb.h"
|
||||||
|
@ -60,6 +60,8 @@ public:
|
|||||||
int instance_id = 0;
|
int instance_id = 0;
|
||||||
bool is_test_mode = false;
|
bool is_test_mode = false;
|
||||||
int test_param = 0;
|
int test_param = 0;
|
||||||
|
std::string wsp_host;
|
||||||
|
int wsp_port = 0;
|
||||||
std::set<int> flags;
|
std::set<int> flags;
|
||||||
|
|
||||||
private:
|
private:
|
||||||
|
@ -9,9 +9,9 @@ class VirtualClient
|
|||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
int instance_id = 0;
|
int instance_id = 0;
|
||||||
|
std::string account;
|
||||||
std::string remote_ip;
|
std::string remote_ip;
|
||||||
int remote_port = 0;
|
int remote_port = 0;
|
||||||
std::string account;
|
|
||||||
|
|
||||||
void Init();
|
void Init();
|
||||||
void UnInit();
|
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