iOS 中的 IRC /TOPIC 命令修剪问题

Posted

技术标签:

【中文标题】iOS 中的 IRC /TOPIC 命令修剪问题【英文标题】:IRC /TOPIC command trimming issue in iOS 【发布时间】:2014-02-19 09:26:35 【问题描述】:

我在我的 ios 应用程序中使用 Cocoa 异步套接字库通过 Tcp 套接字与 IRC 服务器建立连接。除 /TOPIC 命令外,所有 IRC 命令都运行良好。 当我发送主题命令时,它总是修剪响应中的前两个字符。请查看下面的示例 wireshark 报告。

它适用于其他 IRC 客户端 (mIRC)。如何确定问题的根本原因?

【问题讨论】:

你必须在最后一个参数之前添加一个:,比如TOPIC #abcdereh :My name is Clement。如果您的消息格式不正确,服务器可能会做一些奇怪的事情(或什么都不做)。 好的,我将其添加为答案。 【参考方案1】:

如果您发送自己的 IRC 命令(大多数 IRC 客户端允许您使用 /command here 轻松注入任意命令),您必须正确格式化它,如果它包含空格,则在最终参数之前使用 :

TOPIC #abcdereh :My name is Clement

大多数 IRC 客户端都有 /TOPIC 的别名,可以为您完成这些工作。 如果您正在编写自己的客户端,请确保处理以下情况:

/TOPIC:发送TOPIC #currentchannel /TOPIC #somechannel发送TOPIC #somechannel /TOPIC Not a channel 发送TOPIC #currentchannel :Not a channel /TOPIC #somechannel New Topic发送TOPIC #somechannel :New Topic

【讨论】:

以上是关于iOS 中的 IRC /TOPIC 命令修剪问题的主要内容,如果未能解决你的问题,请参考以下文章

在扭曲的 IRC 机器人中获取频道主题

IRC中的昵称、用户名、实名有啥区别,密码是啥?

获取 IRC 命令响应

动态修剪列值

以编程方式发送 IRC 命令

在我的 IRC 客户端中使用命令