由 ^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中如何关闭一个窗口就完全释放它所占的资源但不终止整个程序(程序由多个窗口)