title: What host do I have to bind a listening socket to?
body: <p>I used python's socket module and tried to open a listening socket using</p>
  
  <pre><code>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
  </code></pre>
  
  <p>Where host was None and port was 15000.</p>
  
  <p>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?</p>