IRC "Нет идентификатора ответа"

Я пытаюсь сделать IRC-клиент на Python, и у меня возникла проблема с Ident.
Я слушаю на порту 113 сообщение от сервера Ident, это работает. Сообщение выглядит так: 49764, 6667.
Но когда я отправляю сообщение обратно, я получаю "Нет идентификатора ответа" (сообщение выглядит как сообщение в RFC). Ничто из того, что я пробовал, не работало (отправка обратно на IP-адрес и порт, с которого я получил сообщение, отправка его на irc.freenode.net (сервер, к которому я подключаюсь), а также отправка его на IP-адрес, с которого я получил сообщение, и порт, с которого я получил сообщение (49764), работает, и RFC не помогает мне отправлять ответ.

lsock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
lsock.bind(("",113))
lsock.listen(5)
conn, addr = lsock.accept() #Conn = Connection to addr, addr = address and port that is connecting to me
msg = conn.recv(1024)
print msg #This is where I got 47964 , 6667

1 ответ

Вам не хватает частей RFC. Запрос действительно выглядит как "49764, 6667", но ваш ответ должен быть немного длиннее:

49764,6667:USERID:UNIX:Nicklas

Не забудьте прекратить его с помощью CRLF.

Другие вопросы по тегам