IRC "Нет идентификатора ответа" - PullRequest
0 голосов
/ 18 июля 2011

Я пытаюсь создать 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 Ответ

1 голос
/ 18 июля 2011

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

49764,6667:USERID:UNIX:Nicklas

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

...