0

我正在尝试用 Python 制作一个 IRC 客户端,但我遇到了 Ident 问题。
我在端口 113 上侦听来自 Ident 服务器的消息,这很有效。消息如下所示: 49764 、 6667。
但是当我发回消息时,我收到“No Ident response”(该消息看起来像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
4

1 回答 1

1

您缺少 RFC 的部分内容。该请求确实看起来像“49764, 6667”,但您的响应需要更长一点:

49764,6667:USERID:UNIX:Nicklas

不要忘记用 CRLF 终止它。

于 2011-07-18T10:27:43.280 回答