我正在尝试用Python制作一个IRC客户端,但是我遇到了Ident的问题。
我在113端口上监听来自Ident服务器的消息,这是有效的。消息看起来是这样的:49764,6667。
但是当我发送消息返回时,我得到"无标识响应"(该消息看起来像RFC中的消息)。我尝试过的任何东西都没有工作(发送回我收到消息的IP和端口,将其发送到irc.freende.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
您错过了RFC的部分内容。请求确实看起来像"49764,6667",但是您的响应需要长一点:
49764,6667:USERID:UNIX:Nicklas
别忘了以CRLF结束