由 ^7 终止的字符串 [关闭]

Posted

技术标签:

【中文标题】由 ^7 终止的字符串 [关闭]【英文标题】:string terminated by ^7 [closed] 【发布时间】:2012-11-06 19:28:54 【问题描述】:

我使用 udp 套接字和字节数组在 C# 中向 quake 3 服务器发出 rcon 请求以进行发送和接收。

一切正常,除了当我请求服务器状态时,玩家名称字符串全部由 ^7 终止,如下所示:DeathMaster^7。

rcon 命令返回的其他字符串都没有这个问题,所以我很困惑可能是什么问题。

如果你知道,请告诉我。

【问题讨论】:

您将不得不发布一些代码,否则我们将不知道出了什么问题。 【参考方案1】:

您的代码没有问题。

^7 是一种颜色代码,用于让玩家更改他们在屏幕文本中出现的名字的颜色。在这种情况下,^7 将名称设置为白色。

如果您想亲自测试,请连接到服务器并将您的名称更改为类似这样的名称:^3|SO|^7JonSkeet,您会看到一个带有多种颜色的名称。

许多游戏都是基于 Quake3 引擎构建的,因此它们也使用类似的系统来为名称着色。

Color codes of Quake3

【讨论】:

【参考方案2】:

它可以是来自db的真实姓名。并且您可以在循环请求中重写(删除最后 2 个字符)中的名称。

【讨论】:

以上是关于由 ^7 终止的字符串 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

使用 strlen 时如何不为空终止符添加 +1 会导致使用 send 时发送额外的垃圾字节 [关闭]

java中如何关闭一个窗口就完全释放它所占的资源但不终止整个程序(程序由多个窗口)

什么是空终止字符串?

C++ 程序员不知道以空字符结尾的字符串是如何工作的可以接受吗? [关闭]

终端模式

终端模式