我目前正在尝试为在线游戏的仿真器/服务器编写代码,而我在编码方面的经验不是很丰富,但是具有逆向工程能力,但是我仍在尝试并想学习。无论如何,我想知道是否有可能在发送第一个响应后为循环的请求数据包设置发送延迟。
我尝试使用
while (true) {
std::this_thread::sleep_for(5s);
// . . send packet
}
但是它不起作用,因为我希望客户端发送请求,我想让它在服务器端等待5秒钟,然后再发送另一个请求。
else if (pNameID == 285) // pingpacket
{
if (!AnswerPush())
printf("[WARNING] Failed to send a ping response to %s\n", IPv4);
}