socket.gaierror: [Errno 11004] getaddrinfo failed
对于一个简单的ircbot连接脚本,我得到这个错误
import sys
import socket
import string
HOST="irc.quakenet.net"
PORT=6667
NICK="MonstaBot"
IDENT="mbotv1"
REALNAME="MonstarulesBot"
readbuffer=""
s=socket.socket( )
s.connect((HOST, PORT))
s.send("NICK %s\r\n" % NICK)
s.send("USER %s %s bla :%s\r\n" % (IDENT, HOST, REALNAME))
while 1:
readbuffer=readbuffer+s.recv(1024)
temp=string.split(readbuffer, "\n")
readbuffer=temp.pop( )
for line in temp:
line=string.rstrip(line)
line=string.split(line)
if(line[0]=="PING"):
s.send("PONG %s\r\n" % line[1])
关于我为什么会犯这个错误有什么线索吗?如果这有点帮助的话,这里是完整的错误信息。
File "monstabotrun.py", line 13, in <module>
s.connect((HOST, PORT))
File "C:\Python27\lib\socket.py", line 224, in meth
return getattr(self._sock,name)(*args)
socket.gaierror: [Errno 11004] getaddrinfo failed
主机名可能无法解析。如果解析主机名有一些限制,可以使用IP地址。
它应该是
irc.quakenet.org
,而不是irc.quakenet.net
。它给出一个错误,因为irc.quakenet.net无法解析。相关问题 更多 >
编程相关推荐