e_msg_c_as_login_req 和 e_msg_c_as_login_if_no_register_req

e_msg_c_as_login_req
e_msg_c_as_login_if_no_register_req
这两条协议差不多
第一个就是纯粹的登录,验证密码
第二个游戏中游客模式,直接登录的模式,既包括注册又包括登录的功能

for (std::map<UINT32, CArea*>::iterator it = m_mapAreaID2Area.begin() ; it != m_mapAreaID2Area.end() ; ++it)
{
    CArea*pArea = it->second;
    ASSERT_RETURN_FALSE(pArea);
    area* ele = areas->add_areas();
    ele->set_area_id(pArea->area_id);

    char* pbuf = ANSIToUTF8(pArea->name.c_str());
    ele->set_name(pbuf);
    free(pbuf);

    ele->set_status(pArea->status);
}

这个协议会将服务器的列表中每条的id,和服务器名称发给客户端,以及当前服务器状态(良好,爆满等)
时间: 2024-10-27 20:02:34

e_msg_c_as_login_req 和 e_msg_c_as_login_if_no_register_req的相关文章

登录流程-1

登录流程-1 (服务器是一个账号然后可以选择多个区,类似lol,其实就是把服务器列表发给客户端,账号就一个数据库,然后不同的服务器部署在不同的服务器上就是ip不同) e_msg_c_as_register_req e_msg_c_as_login_req 返回服务器列表,注意客户端得到的服务器列表的id数组,数据有相应id对于的ip地址,而不是真正的ip数组 e_msg_c_as_enter_area_req 进入某个选区,这个过程服务器有点复杂,首先AS产生token发给GS,GS保存toke