这个 socket.gaierror 是什么意思? [英] What does this socket.gaierror mean?
本文介绍了这个 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屋!
查看全文