Error : socket.gaierror: [Errno -5] No address associated with hostname

8,055 views
Skip to first unread message

SHINTO PETER

unread,
Apr 17, 2015, 11:38:03 AM4/17/15
to django...@googlegroups.com
socket.gaierror: [Errno -5] No address associated with hostname

# server.py
import socket
import time
# create a socket object
serversocket = socket.socket( socket.AF_INET, socket.SOCK_STREAM)
# get local machine name
host = socket.gethostname()
port = 9999
# bind to the port
serversocket.bind((host, port))
# queue up to 5 requests
serversocket.listen(5)
while True:
    # establish a connection
    clientsocket,addr = serversocket.accept()
    print("Got a connection from %s" % str(addr))
    currentTime = time.ctime(time.time()) + "\r\n"
    clientsocket.send(currentTime.encode('ascii'))
    clientsocket.close()

François Schiettecatte

unread,
Apr 17, 2015, 11:45:05 AM4/17/15
to django...@googlegroups.com
What is the value of host?

François
> --
> You received this message because you are subscribed to the Google Groups "Django users" group.
> To unsubscribe from this group and stop receiving emails from it, send an email to django-users...@googlegroups.com.
> To post to this group, send email to django...@googlegroups.com.
> Visit this group at http://groups.google.com/group/django-users.
> To view this discussion on the web visit https://groups.google.com/d/msgid/django-users/81750d83-aae9-4382-bdee-8860671b6682%40googlegroups.com.
> For more options, visit https://groups.google.com/d/optout.

SHINTO PETER

unread,
Apr 17, 2015, 11:56:42 AM4/17/15
to django...@googlegroups.com
i just want to give host as localhost / 127.0.0.1

François Schiettecatte

unread,
Apr 17, 2015, 12:01:11 PM4/17/15
to django...@googlegroups.com
Well then why do you get it from socket.gethostname() ? Just set it to ‘localhost’.

F.
> To view this discussion on the web visit https://groups.google.com/d/msgid/django-users/fb79843b-5888-42c1-b8eb-ec59aca7f9f9%40googlegroups.com.

SHINTO PETER

unread,
Apr 17, 2015, 12:05:33 PM4/17/15
to django...@googlegroups.com
socket.gethostname()

Return a string containing the hostname of the machine where the Python interpreter is currently executing ie in python documentation

so ie used gethostname()

François Schiettecatte

unread,
Apr 17, 2015, 12:45:51 PM4/17/15
to django...@googlegroups.com
I know what socket.gethostname() does, we still dont know what it returns on your setup. And the exception you get is about the host name. Note that a host can have multiple host names and socket.gethostname() only returns one, which may not be the one you want to use. By default a machine will have the host name ‘localhost’ which is a loopback, but it may have others if it is part of a network.

F.
> To view this discussion on the web visit https://groups.google.com/d/msgid/django-users/c7579f3d-4eb3-44ee-9d1a-1ec608a7123a%40googlegroups.com.

SHINTO PETER

unread,
Apr 17, 2015, 12:53:40 PM4/17/15
to django...@googlegroups.com
Thank you François. i got it. i will give gethostbyaddr() or gethostbyname()

You received this message because you are subscribed to a topic in the Google Groups "Django users" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/django-users/X7KRVS0wk8g/unsubscribe.
To unsubscribe from this group and all its topics, send an email to django-users...@googlegroups.com.

To post to this group, send email to django...@googlegroups.com.
Visit this group at http://groups.google.com/group/django-users.

For more options, visit https://groups.google.com/d/optout.



--
SHINTO PETER
NIRAPPIL
09591040010
Reply all
Reply to author
Forward
0 new messages