Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on Apr 29th, 2012  |  syntax: None  |  size: 0.55 KB  |  hits: 10  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. How do I find an open port in Linux?
  2. def find_open_port(min_port, max_port):
  3.     s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
  4.     for port in range(min_port, max_port):
  5.         if port > max_port:
  6.             raise IOError('Could not find a free port between {0} and {1}'.format(min_port, max_port))
  7.         try:
  8.             s.bind(('localhost', port))
  9.             return port
  10.         except socket.error as error:
  11.             if error.strerror == 'Address already in use':
  12.                 continue
  13.             else:
  14.                 raise error