问题标签 [crysis]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - 获取当前网络速率
我想获取下载/上传的当前网络传输速率。这是针对 C++ 游戏服务器 DLL 的,其主要目标是最好地预测在延迟太高时将玩家从服务器踢出的延迟上限。基本上,玩家的 ping 会影响他们移动的流畅度,而更高的延迟会导致更多的延迟移动,这意味着如果它变得太高,我们需要摆脱玩家。这主要是为了让玩家开心。
通过游戏服务器的内部函数,我可以获得内部进程的上传/下载速率,但无法获得 Windows'。
我几乎到处都看过,并且断断续续地这样做了好几个月。我能找到的唯一解决方案不起作用,其余的都是特定于 Linux 的。支持的平台(如果重要)是 Windows Server 2008 R2 和 Windows 7。编译器是 Microsoft Visual Studio Ultimate 2013 的默认编译器。
编辑
忘了提一下,我的游戏服务器 DLL 最终将在具有不少于四个 IP 的专用服务器上运行,因此它需要能够共同测量所有 IP 的连接上传/下载(以当前速率)。
c++ - 控制台输出中出现意外字符
我正在为 Crysis Wars 游戏编写一个新的服务器客户端网络。我有一个函数可以将字符串集中到控制台窗口中每行支持的字符数。该窗口可容纳 113 个字符,但我已将函数中的最大字符宽度设置111
为很好地适合文本。
这是我的功能:
这个功能来自我去年提出的一个问题,但是我不确定我是否在过去的项目中最终使用了它。
我正在尝试在这种情况下使用此函数(该CryLogAlways
函数只是将字符串记录到游戏/服务器日志文件并打印出来):
但是输出是:
同样正如@deW1 所要求的,我有一个类似的输出CryLogAlways(CenterText("X").c_str());
:
为什么我会得到这个输出,我该如何解决这个问题?
c++ - 为什么我不能在字符串中使用“%20”?
我使用了我在这个问题中找到的一个函数,适用于用“%20”替换所有空格(可能可以更有效地完成!):
但是,当我尝试将它用于诸如 之类的字符串时Local Live Test Server
,输出是这样的:
我的最后一个问题处理了string
问题,发现它string
指向typedef
我CryString
正在使用的游戏 SDK 中的内部类型(CryEngine2)。我现在正在使用std::string
以应对这种情况。
在发生这种转换并将数据发送到数据库之后,这个问题也反映在我使用的数据库中:
为什么我不能%20
以这种方式使用(可能还有其他 URL 编码符号),我怎样才能让它工作?我试图对此进行一些研究以自己解决此问题,但是没有发现任何相关的问题。
我尝试过使用*it = (char)"%20";
.*it = (char)"%20";
0
%20