This commit is contained in:
azw 2023-04-17 02:57:52 +00:00
parent f0e3d861fb
commit 47c546ece5

View File

@ -158,18 +158,7 @@ static void GSUdpListeneron_error(a8::UdpListener*, int errorid)
static void GSUdpListeneron_recv_packet(a8::UdpListener*, a8::UdpPacket* pkt)
{
std::shared_ptr<KcpSession> session;
GCListener::Instance()->kcp_session_mutex_->lock();
auto itr = GCListener::Instance()->kcp_session_addr_hash_.find(pkt->GetRemoteKey());
if (itr == GCListener::Instance()->kcp_session_addr_hash_.end()) {
session = std::make_shared<KcpSession>();
GCListener::Instance()->kcp_session_addr_hash_[pkt->GetRemoteKey()] = session;
session->Init(pkt);
} else {
session = itr->second;
}
GCListener::Instance()->kcp_session_mutex_->unlock();
session->OnRecvPacket(pkt);
App::Instance()->AddUdpMsg(pkt);
}
void GCListener::Init()