gpt4 book ai didi

c++ - SFML TCP 套接字发送导致滞后峰值

转载 作者:行者123 更新时间:2023-11-28 06:28:18 25 4
gpt4 key购买 nike

每帧以 30 FPS(应该是这样)的速度调用它,但每隔 10 秒左右就会出现一个巨大的滞后峰值。尖峰往往会持续 5 秒,然后再次平稳运行。我做错了什么?

socketsSent++;
sf::TcpSocket socket;
socket.connect(ip, atoi(serverInfo[5].c_str()));
std::string data;
data = "X:" + std::to_string((int)objects["player"].getPosition().x) + ":Y:" + std::to_string((int)objects["player"].getPosition().y);
socket.send(data.c_str(), data.length() + 1);

最佳答案

在这些调用中保持连接打开。一个 TCP 连接需要交换三个数据包,而一个断开连接需要四个数据包,因此如果每次连接和断开连接,数据包开销高达 7 倍。

但是,它不是实时协议(protocol)。您必须预料到这里和那里会有一些滞后。

关于c++ - SFML TCP 套接字发送导致滞后峰值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28140643/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com