From 2053312e2be189d0f7a81501b7149057a326b1d8 Mon Sep 17 00:00:00 2001 From: azw Date: Sat, 19 Aug 2023 16:07:20 +0800 Subject: [PATCH] 1 --- server/robotserver/player.cc | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/server/robotserver/player.cc b/server/robotserver/player.cc index f0ef0239..53ae98b1 100644 --- a/server/robotserver/player.cc +++ b/server/robotserver/player.cc @@ -110,6 +110,26 @@ void Player::CoGame(f8::Coroutine* co) f8::UdpLog::Instance()->Info ("join ok", {}); } + { + int seq_id = 0; + long long last_ping_tick = a8::XGetTickCount(); + long long last_cmmove_tick = a8::XGetTickCount(); + while (true) { + long long tick = a8::XGetTickCount(); + if (tick - last_ping_tick > 1000) { + cs::CMPing msg; + SendMsg(msg); + last_ping_tick = tick; + } + if (tick - last_cmmove_tick > 100) { + cs::CMMove msg; + msg.set_seq(++seq_id); + SendMsg(msg); + last_cmmove_tick = tick; + } + co->CoYield(); + } + } } void Player::InternalSendMsg(int msgid, ::google::protobuf::Message& msg)