From 7f42fbcd9455539f4727d0c45df64285799fd673 Mon Sep 17 00:00:00 2001 From: aozhiwei Date: Sun, 23 Apr 2023 16:51:09 +0800 Subject: [PATCH] 1 --- server/wsproxy/longsession.cc | 5 +++++ server/wsproxy/longsession.h | 3 +++ server/wsproxy/longsessionmgr.cc | 10 ++++++---- 3 files changed, 14 insertions(+), 4 deletions(-) diff --git a/server/wsproxy/longsession.cc b/server/wsproxy/longsession.cc index 8690f16..27c23a6 100644 --- a/server/wsproxy/longsession.cc +++ b/server/wsproxy/longsession.cc @@ -13,6 +13,11 @@ void LongSession::UnInit() } +void LongSession::Update(long long tick) +{ + +} + int LongSession::GetSocketHandle() { return kcp_session_->GetSocketHandle(); diff --git a/server/wsproxy/longsession.h b/server/wsproxy/longsession.h index b0c0df4..024a09a 100644 --- a/server/wsproxy/longsession.h +++ b/server/wsproxy/longsession.h @@ -8,8 +8,11 @@ class LongSession void Init(); void UnInit(); + void Update(long long tick); + int GetSocketHandle(); long long GetSecretKey(); + std::shared_ptr GetKcpSession() { return kcp_session_; } private: std::shared_ptr kcp_session_; diff --git a/server/wsproxy/longsessionmgr.cc b/server/wsproxy/longsessionmgr.cc index 96ed80d..cd656cd 100644 --- a/server/wsproxy/longsessionmgr.cc +++ b/server/wsproxy/longsessionmgr.cc @@ -8,6 +8,7 @@ #include "app.h" #include "jsondatamgr.h" #include "longsession.h" +#include "kcpsession.h" static void GSUdpListeneron_error(int errorid) { @@ -37,7 +38,10 @@ void LongSessionMgr::UnInit() void LongSessionMgr::Update() { - + long long tick = a8::XGetTickCount(); + for (auto& pair : socket_handle_hash_) { + pair.second->Update(tick); + } } std::shared_ptr LongSessionMgr::GetSession(int socket_handle) @@ -52,8 +56,6 @@ void LongSessionMgr::ProcUdpPacket(a8::UdpPacket* pkt) long long secret_key = 0; auto session = GetSession(socket_handle); if (session && secret_key == session->GetSecretKey()) { - #if 0 - session->OnRecvPacket(pkt); - #endif + session->GetKcpSession()->OnRecvPacket(pkt); } }