Python socket.gethostname

Viewed 34783

I'm trying to code a small web server in python to catch an HTTP post. But I'm having an issue with the socket.gethostname part of it

here is my sample code

import socket

serversocket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
serversocket.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
serversocket.bind((socket.gethostname(), 8089))
serversocket.listen(1)


while True:
    connection, address = serversocket.accept()
    buf = connection.recv(164)
    print buf

If i change

serversocket.bind((socket.gethostname(), 8089))

to

serversocket.bind(("localhost", 8089))

Everything is fine I can telnet into it, but I need to be able to connect from another web server on the internet so I need to use socket.gethostname but this block my telnet.

1 Answers
Related