2014-05-08 162 views
1
socket.gaierror: [Errno 11004] getaddrinfo failed 

我得到這個錯誤對一個簡單的IRCBot也連接腳本「socket.gaierror:[錯誤11004]的getaddrinfo失敗」

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 

回答

3

應該irc.quakenet.org,不irc.quakenet.net。它提供了一個錯誤,因爲irc.quakenet.net不能解決。

0

主機名可能無法解析。如果在解析主機名方面存在一些限制,則可以使用IP地址。

相關問題