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.