代码拉取完成,页面将自动刷新
同步操作将从 留天下/CM-Server 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
#include"networkmanager.h"
#include"Json/reader.h"
#include"tool.h"
using namespace Json;
DEFINE_SINGLE_ATTRIBUTES(NetWorkManager);
NetWorkManager::NetWorkManager()
{
}
void NetWorkManager::startServer()
{
if(!m_socketManager.StartServer())
{
cout<<"start server success!"<<sizeof(int)<<endl;
}
else
{
cout<<m_socketManager.GetLastError()<<endl;
cout<<"start server failed!"<<endl;
}
}
Slot* NetWorkManager::add(const int & messageId, const EventHandler& evHandler)
{
if (m_signals.find(messageId) != m_signals.end())
return m_signals[messageId].add(evHandler);
else
{
m_signals[messageId] = Signal();
return m_signals[messageId].add(evHandler);
}
}
Slot * NetWorkManager::add(const int & messageId, const std::function<void(Json::Value&)>& func)
{
if (m_signals.find(messageId) != m_signals.end())
return m_signals[messageId].add(func);
else
{
m_signals[messageId] = Signal();
return m_signals[messageId].add(func);
}
}
void NetWorkManager::dispatch(const int & messageId,Json::Value& message)
{
cout<<"NetWorkManager::dispatch"<<message.toStyledString()<<endl;
m_signals[messageId].dispatch(message);
}
void NetWorkManager::send(const int& fd,const int & messageId, const std::map<std::string, std::string>& msg)
{
Json::Value value;
value["MessageId"] = messageId;
for (auto var : msg)
{
if (isNum(var.second))
value[var.first] = std::stof(var.second);
else
value[var.first] = var.second;
}
std::string out = value.toStyledString();
m_socketManager.SendMsg(fd,(char*)out.c_str(), out.length());
}
void NetWorkManager::send(const int& fd,const int & messageId, Json::Value& msg)
{
msg["MessageId"]=messageId;
std::string out=msg.toStyledString();
cout<<"send:"<<out<<endl;
m_socketManager.SendMsg(fd,(char*)out.c_str(),out.length());
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。