This commit is contained in:
aozhiwei 2020-05-03 22:08:39 +08:00
parent 5e6e9a7ce4
commit 8c26eae458
8 changed files with 266 additions and 8 deletions

View File

@ -396,6 +396,11 @@ void App::ProcessWSProxyMsg(f8::MsgHdr& hdr)
ProcessNetMsg(handler, WSListener::Instance(), hdr);
}
break;
case HID_PlayerMgr:
{
ProcessNetMsg(handler, PlayerMgr::Instance(), hdr);
}
break;
default:
{
}

View File

@ -6,6 +6,7 @@
#include "WSListener.h"
#include "app.h"
#include "player.h"
#include "playermgr.h"
#include "ss_proto.pb.h"
@ -32,8 +33,22 @@ void HandlerMgr::UnInit()
void HandlerMgr::RegisterNetMsgHandlers()
{
RegisterNetMsgHandler(&wsmsghandler, &WSListener::_SS_Ping);
RegisterNetMsgHandler(&wsmsghandler, &PlayerMgr::_SS_WSP_SocketDisconnect);
RegisterNetMsgHandler(&wsmsghandler, &PlayerMgr::_CMLogin);
RegisterNetMsgHandler(&wsmsghandler, &Player::_CMFriendList);
RegisterNetMsgHandler(&wsmsghandler, &Player::_CMFriendInvite);
RegisterNetMsgHandler(&wsmsghandler, &Player::_CMFriendIgnore);
RegisterNetMsgHandler(&wsmsghandler, &Player::_CMFriendDelete);
RegisterNetMsgHandler(&wsmsghandler, &Player::_CMGroupCreate);
RegisterNetMsgHandler(&wsmsghandler, &Player::_CMGroupJoin);
RegisterNetMsgHandler(&wsmsghandler, &Player::_CMGroupAgree);
RegisterNetMsgHandler(&wsmsghandler, &Player::_CMGroupKick);
RegisterNetMsgHandler(&wsmsghandler, &Player::_CMGroupQuit);
RegisterNetMsgHandler(&wsmsghandler, &Player::_CMGroupDismiss);
RegisterNetMsgHandler(&wsmsghandler, &Player::_CMGroupRename);
}
void HandlerMgr::ProcGMMsg(unsigned long saddr, int sockhandle,

View File

@ -1,7 +1,6 @@
#include "precompile.h"
#include "player.h"
#include "cs_proto.pb.h"
void Player::Init()
{
@ -12,3 +11,58 @@ void Player::UnInit()
{
}
void Player::_CMFriendList(f8::MsgHdr& hdr, const cs::CMFriendList& msg)
{
}
void Player::_CMFriendInvite(f8::MsgHdr& hdr, const cs::CMFriendInvite& msg)
{
}
void Player::_CMFriendIgnore(f8::MsgHdr& hdr, const cs::CMFriendIgnore& msg)
{
}
void Player::_CMFriendDelete(f8::MsgHdr& hdr, const cs::CMFriendDelete& msg)
{
}
void Player::_CMGroupCreate(f8::MsgHdr& hdr, const cs::CMGroupCreate& msg)
{
}
void Player::_CMGroupJoin(f8::MsgHdr& hdr, const cs::CMGroupJoin& msg)
{
}
void Player::_CMGroupAgree(f8::MsgHdr& hdr, const cs::CMGroupAgree& msg)
{
}
void Player::_CMGroupKick(f8::MsgHdr& hdr, const cs::CMGroupKick& msg)
{
}
void Player::_CMGroupQuit(f8::MsgHdr& hdr, const cs::CMGroupQuit& msg)
{
}
void Player::_CMGroupDismiss(f8::MsgHdr& hdr, const cs::CMGroupDismiss& msg)
{
}
void Player::_CMGroupRename(f8::MsgHdr& hdr, const cs::CMGroupRename& msg)
{
}

View File

@ -1,17 +1,29 @@
#pragma once
namespace cs
{
class MFPair;
}
#include "cs_proto.pb.h"
class Player
{
public:
enum { HID = HID_Player };
public:
int socket_handle = 0;
public:
void Init();
void UnInit();
void _CMFriendList(f8::MsgHdr& hdr, const cs::CMFriendList& msg);
void _CMFriendInvite(f8::MsgHdr& hdr, const cs::CMFriendInvite& msg);
void _CMFriendIgnore(f8::MsgHdr& hdr, const cs::CMFriendIgnore& msg);
void _CMFriendDelete(f8::MsgHdr& hdr, const cs::CMFriendDelete& msg);
void _CMGroupCreate(f8::MsgHdr& hdr, const cs::CMGroupCreate& msg);
void _CMGroupJoin(f8::MsgHdr& hdr, const cs::CMGroupJoin& msg);
void _CMGroupAgree(f8::MsgHdr& hdr, const cs::CMGroupAgree& msg);
void _CMGroupKick(f8::MsgHdr& hdr, const cs::CMGroupKick& msg);
void _CMGroupQuit(f8::MsgHdr& hdr, const cs::CMGroupQuit& msg);
void _CMGroupDismiss(f8::MsgHdr& hdr, const cs::CMGroupDismiss& msg);
void _CMGroupRename(f8::MsgHdr& hdr, const cs::CMGroupRename& msg);
};

View File

@ -61,9 +61,7 @@ void PlayerMgr::RemovePlayerBySocket(int socket_handle)
{
auto itr = socket_hash_.find(socket_handle);
if (itr != socket_hash_.end()) {
#if 0
itr->second->socket_handle = 0;
#endif
socket_hash_.erase(itr);
}
}

View File

@ -35,4 +35,5 @@ class PlayerMgr : public a8::Singleton<PlayerMgr>
private:
std::map<int, Player*> socket_hash_;
std::map<std::string, Player*> accountid_hash_;
};

View File

@ -6,6 +6,20 @@ enum CMMessageId_e
_CMPing = 101;
_CMLogin = 103;
_CMFriendList = 104;
_CMFriendInvite = 105;
_CMFriendAgree = 106;
_CMFriendIgnore = 107;
_CMFriendDelete = 108;
_CMGroupCreate = 201;
_CMGroupJoin = 202;
_CMGroupAgree = 203;
_CMGroupKick = 204;
_CMGroupQuit = 205;
_CMGroupDismiss = 206;
_CMGroupRename = 207;
}
enum SMMessageId_e
@ -14,4 +28,21 @@ enum SMMessageId_e
_SMRpcError = 102;
_SMLogin = 103;
_SMFriendList = 104;
_SMFriendInvite = 105;
_SMFriendAgree = 106;
_SMFriendIgnore = 107;
_SMFriendDelete = 108;
_SMGroupCreate = 201;
_SMGroupJoin = 202;
_SMGroupAgree = 203;
_SMGroupKick = 204;
_SMGroupQuit = 205;
_SMGroupDismiss = 206;
_SMGroupRename = 207;
_SMUserStatusNotify = 1001;
_SMUserInfoUpdate = 1002;
}

View File

@ -15,11 +15,153 @@ message SMPing
optional int32 param1 = 1;
}
message MFUserInfo
{
optional string account_id = 1;
optional string nickname = 2;
optional string avatar_url = 3;
optional int32 sex = 4;
optional int32 status = 5;
}
//
message CMLogin
{
optional string account_id = 3;
optional string session_id = 20;
optional string nickname = 4;
optional string avatar_url = 5;
optional int32 sex = 6;
}
message SMLogin
{
optional int32 param1 = 1;
}
message CMFriendList
{
}
message SMFriendList
{
repeated MFUserInfo user_infos = 1;
}
message CMFriendInvite
{
optional string friend_id = 1;
optional string invite_msg = 2;
}
message SMFriendInvite
{
optional int32 error_code = 1;
optional string error_msg = 2;
}
message CMFriendAgree
{
optional string friend_id = 1;
}
message SMFriendAgree
{
optional int32 error_code = 1;
optional string error_msg = 2;
}
message CMFriendIgnore
{
optional string friend_id = 1;
}
message SMFriendIgnore
{
optional int32 error_code = 1;
optional string error_msg = 2;
}
message CMFriendDelete
{
optional string friend_id = 1;
}
message SMFriendDelete
{
optional int32 error_code = 1;
optional string error_msg = 2;
}
message CMGroupCreate
{
}
message SMGroupCreate
{
optional int32 error_code = 1;
optional string error_msg = 2;
}
message CMGroupJoin
{
}
message SMGroupJoin
{
optional int32 error_code = 1;
optional string error_msg = 2;
}
message CMGroupAgree
{
}
message SMGroupAgree
{
optional int32 error_code = 1;
optional string error_msg = 2;
}
message CMGroupKick
{
}
message SMGroupKick
{
optional int32 error_code = 1;
optional string error_msg = 2;
}
message CMGroupQuit
{
}
message SMGroupQuit
{
optional int32 error_code = 1;
optional string error_msg = 2;
}
message CMGroupDismiss
{
}
message SMGroupDismiss
{
optional int32 error_code = 1;
optional string error_msg = 2;
}
message CMGroupRename
{
}
message SMGroupRename
{
optional int32 error_code = 1;
optional string error_msg = 2;
}
message SMUserStatusNotify
{
repeated string online_users = 1;
repeated string offline_users = 2;
}
message SMChatMsgNotify
{
optional string sender = 1;
optional int32 chat_channel = 2;
}
message SMUserInfoUpdate
{
repeated MFUserInfo user_infos = 1;
}