From 2132b1f0083edd057a78f460407916699595d7a2 Mon Sep 17 00:00:00 2001 From: aozhiwei Date: Mon, 4 May 2020 23:37:59 +0800 Subject: [PATCH] 1 --- server/imserver/player.cc | 11 +++++++++++ server/imserver/player.h | 2 ++ server/imserver/playermgr.cc | 5 ++++- 3 files changed, 17 insertions(+), 1 deletion(-) diff --git a/server/imserver/player.cc b/server/imserver/player.cc index 9ed60ba..d8a0d11 100644 --- a/server/imserver/player.cc +++ b/server/imserver/player.cc @@ -7,6 +7,7 @@ void Player::Init() { SyncLocToMasterServer(); + NotifyOnline(); } void Player::UnInit() @@ -81,3 +82,13 @@ void Player::SyncLocToMasterServer() { } + +void Player::NotifyOnline() +{ + +} + +void Player::NotifyOffline() +{ + +} diff --git a/server/imserver/player.h b/server/imserver/player.h index fcf360d..275b331 100644 --- a/server/imserver/player.h +++ b/server/imserver/player.h @@ -34,4 +34,6 @@ class Player void ReLogin(f8::MsgHdr& hdr, const cs::CMLogin& msg); void SyncLocToMasterServer(); + void NotifyOnline(); + void NotifyOffline(); }; diff --git a/server/imserver/playermgr.cc b/server/imserver/playermgr.cc index 634ae08..0c9e2aa 100644 --- a/server/imserver/playermgr.cc +++ b/server/imserver/playermgr.cc @@ -298,7 +298,10 @@ void PlayerMgr::OnClientSocketDisconnect(int socket_handle) { Player* hum = GetPlayerBySocket(socket_handle); if (hum) { - + hum->NotifyOffline(); + hum->UnInit(); + socket_hash_.erase(socket_handle); + accountid_hash_.erase(hum->account_id); } } }