IRC "无Ident响应

0 投票
1 回答
3786 浏览
提问于 2025-04-16 21:45

我正在用Python制作一个IRC客户端,但遇到了Ident的问题。
我在113端口监听来自Ident服务器的消息,这个部分是正常的。收到的消息看起来像这样:49764 , 6667。
但是,当我试图把消息发送回去时,系统却提示“No Ident response”(没有Ident响应)。我发送的消息格式是按照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

你缺少了一些RFC的内容。请求确实看起来像“49764, 6667”,但是你的回应需要稍微长一些:

49764,6667:USERID:UNIX:Nicklas

别忘了用CRLF来结束它。

撰写回答