这个 socket.gaierror 是什么意思? [英] What does this socket.gaierror mean?

查看:69
本文介绍了这个 socket.gaierror 是什么意思?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我是 Python 新手,正在阅读《Core Python Applications 3rd Edition》一书.这是第一个例子,我已经被它难住了.这是最后出现错误的代码.

I'm new to python and going through a book, Core Python Applications 3rd Edition. This is the the first example and already I'm stumped with it. Here's the code with the error at the end.

#!/usr/bin/env python

from socket import *
from time import ctime

HOST = ' '
PORT = 21567
BUFSIZ = 1024
ADDR = (HOST, PORT)

tcpSerSock = socket(AF_INET, SOCK_STREAM)
tcpSerSock.bind(ADDR)
tcpSerSock.listen(5)

    while True:
        print 'waiting for connection...'
        tcpCliSock, addr = tcpSerSock.accept()
        print "...connected from:", addr

        while True:
        data = tcpCliSock.recv(BUFSIZ)
        if not data:
            break
        tcpCliSock.send("[%s] %s" % (ctime(), data))

    tcpCliSock.close()
tcpSerSock.close()

Traceback (most recent call last):
  File "tsTserv.py", line 12, in <module>
    tcpSerSock.bind(ADDR)
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/socket.py", line 224, in meth
socket.gaierror: [Errno 8] nodename nor servname provided, or not known

这是什么意思?

推荐答案

表示你给定的主机名 ' ' 无效(gai 代表 getaddrinfo()).

It means that your given host name ' ' is invalid (gai stands for getaddrinfo()).

正如 NPE 已经指出的那样,也许空字符串 '' 比空格 ' ' 更合适.

As NPE already states, maybe an empty string '' would be more appropriate than a space ' '.

这篇关于这个 socket.gaierror 是什么意思?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆