2014-02-19 1 views
0

iOS 응용 프로그램에서 Tcp 소켓을 통해 IRC 서버에 연결하기 위해 Cocoa 비동기 소켓 라이브러리를 사용하고 있습니다./TOPIC 명령을 제외한 모든 IRC 명령이 완벽하게 작동합니다. 주제 명령을 보낼 때 항상 응답의 처음 두 문자를 잘라냅니다. 아래 예제 wireshark 보고서를 확인하십시오. iOS에서 IRC/TOPIC 명령 트리밍 문제

Request

그것은 다른 IRC 클라이언트 (mIRC를)에서 작동

Response

. 문제의 근본 원인을 어떻게 식별 할 수 있습니까?

+1

추가해야합니다. 'TOPIC#abcdereh : My name is Clement'과 같이 마지막 매개 변수 앞에':'가 붙습니다. 메시지를 올바르게 형식화하지 않으면 서버에서 이상한 일 (또는 아무것도 수행하지 않을 수도 있습니다. –

+0

감사합니다. 그것은 작동합니다 :). –

+0

좋아, 답으로 추가하겠습니다. –

답변

2

당신은 당신의 자신의 IRC 명령을 (대부분의 IRC 클라이언트가 쉽게 /command here으로 임의의 명령을 주입하자), 당신이 그것을 공백이 포함 된 경우 마지막 매개 변수 전에 :으로, 올바르게 포맷해야 보낼 경우 :

TOPIC#abcdereh :My name is Clement 

대부분의 IRC 클라이언트에는 /TOPIC의 별칭이 있습니다.
당신이 당신의 자신의 클라이언트를 작성하는 경우, 다음과 같은 경우 처리 있는지 확인하십시오

  • /TOPIC을 : TOPIC#currentchannel
  • /TOPIC#somechannel 보내 TOPIC#somechannel
  • /TOPIC Not a channelTOPIC#currentchannel :Not a channel
  • /TOPIC#somechannel New Topic을 보내 보내 보내 TOPIC#somechannel :New Topic