This commit is contained in:
aozhiwei 2023-04-23 16:51:09 +08:00
parent 4ad5bbdc1e
commit 7f42fbcd94
3 changed files with 14 additions and 4 deletions

View File

@ -13,6 +13,11 @@ void LongSession::UnInit()
}
void LongSession::Update(long long tick)
{
}
int LongSession::GetSocketHandle()
{
return kcp_session_->GetSocketHandle();

View File

@ -8,8 +8,11 @@ class LongSession
void Init();
void UnInit();
void Update(long long tick);
int GetSocketHandle();
long long GetSecretKey();
std::shared_ptr<KcpSession> GetKcpSession() { return kcp_session_; }
private:
std::shared_ptr<KcpSession> kcp_session_;

View File

@ -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<LongSession> 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);
}
}