What host do I have to bind a listening socket to?
- by herrturtur
I used python's socket module and tried to open a listening socket using
import socket
import sys
def getServerSocket(host, port):
    for r in socket.getaddrinfo(host, port, socket.AF_UNSPEC,
                                socket.SOCK_STREAM, 0, socket.AI_PASSIVE):
        af, socktype, proto, canonname, sa = r
        try:
            s = socket.socket(af, socktype, proto)
        except socket.error, msg:
            s = None
            continue
        try:
            s.bind(sa)
            s.listen(1)
        except socket.error, msg:
            s.close()
            s = None
            continue
        break
    if s is None:
        print 'could not open socket'
        sys.exit(1)
    return s
Where host was None and port was 15000.
The program would then accept connections, but only from connections on the same machine. What do I have to do to accept connections from the internet?