【问题标题】:Server connection issue: "socket.gaierror: [Errno 11004] getaddrinfo failed"服务器连接问题:“socket.gaierror: [Errno 11004] getaddrinfo failed”
【发布时间】:2020-12-04 03:23:43
【问题描述】:
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

【问题讨论】:

    标签: python sockets


    【解决方案1】:

    应该是irc.quakenet.org,而不是irc.quakenet.net。它给出了一个错误,因为 irc.quakenet.net 没有解析。

    【讨论】:

      【解决方案2】:

      主机名可能无法解析。如果解析主机名有一些限制,您可以使用 IP 地址。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-09-05
        • 2018-01-16
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多