⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 msglogon.cpp

📁 网络游戏通用架构, 这是基于boost和libevent写的一个程序
💻 CPP
字号:
#include "msglogon.h"

int MsgLogon::_type= 0;


MsgLogon::MsgLogon()
{
}


MsgLogon::MsgLogon( string __name, string __password )
: _name(__name), _password(__password)
{
}


MsgLogon::~MsgLogon()
{
}


int MsgLogon::value_size(void)
{
    return static_cast<int>( _name.size()+1+_password.size()+1 );
}


bool MsgLogon::load( Buffer& __buffer )//return true for successed
{
    __buffer >> _name >> _password;
    return true;
}


bool MsgLogon::save( Buffer& __buffer ) const//return true for successed
{
    __buffer << _name << _password;
    return true;
}


bool MsgLogon::preProcess( Connection* __conn, Remote* __remote, World* __world, shared_ptr<Message>& __this )//return true to be queued
{
    if( !__remote ){
        Remote* remote= new Client( _name, _password );
        __conn->setRemote( remote );
        remote->setConn( __conn );
        cout << "logon: " << _name << "\twith password: " << _password << endl;
    }
    return false;
}


bool MsgLogon::process( shared_ptr<Message>& __this )//return true to be removed from the queue
{
    return true;
}


⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -