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

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

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

【问题讨论】:

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

标签: ios objective-c sockets irc asyncsocket


【解决方案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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-07-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-14
    • 2012-10-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多