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

时间:2014-02-19 09:26:35

标签: ios objective-c sockets irc asyncsocket

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

Request

Response

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

1 个答案:

答案 0 :(得分:2)

如果您发送自己的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