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 命令修剪问题的主要内容,如果未能解决你的问题,请参考以下文章