puerto-a es una utilidad de línea de comandos y una biblioteca de Python que ayuda con los puertos TCP locales managment.
Se puede encontrar un puerto TCP localhost sin usar y recordar la asociación.
Esto puede ser útil cuando se va a instalar una pila de software con múltiples partes que necesitan números de puerto.
Nota:
Si usted está buscando un puerto temporal luego socket.bind ((host, 0)) es la mejor opción:
>>> Toma de importación
>>> S = socket.socket ()
>>> S.bind (("", 0))
>>> S.getsockname ()
('0.0.0.0', 54485)
es necesario puerto para cuando se necesita el número de puerto local gratuito persistente.
puerto-de es exactamente lo contrario de s.bind ((host, 0)) es sentido de que no debe volver puertos que s.bind ((host, 0)) puede devolver (porque esos puertos es probable que sea temporal reasignado por el sistema operativo).
Hay varias reglas de puerto para esta tratando de seguir para encontrar y devolver un nuevo puerto no utilizado:
1. puerto debe ser inusitado: port-para chequear esto tratando de conectarse con el puerto y que se unen a ella.
2. Puerto debe ser IANA no asignado y de otra manera no muy conocido: se acheived manteniendo lista puertos sin asignar (analizada desde IANA y Wikipedia).
3. Puerto no debe estar dentro del rango de puertos efímeros. Esto es importante porque los puertos del intervalo de puertos efímeros pueden ser asignados temporalmente por el sistema operativo (por ejemplo, la pila IP de la máquina) y esto puede impedir el reinicio del servicio en algunas circunstancias. gimme_port no vuelve puertos de rangos de puertos efímeros configurados en el equipo actual.
4. Otros heurística también se aplican: port-de trata de volver de un puerto de rangos de puertos más grandes; también no vuelve puertos que están demasiado cerca de puertos conocidos.
Instalación
De todo el sistema:
sudo easy_install puerto para
el uso de secuencias de comandos
puerto para
Esta utilidad no vincula efectivamente al puerto o impida de otra forma el puerto de ser adoptada por otro software. No obstante, intenta seleccionar un puerto que es menos probable para ser utilizado por otro software (y que no se utiliza en el momento de llamar por supuesto). Utilidad también se asegura de que la barra de puertos para no devolverá el mismo puerto como puerto para foo en la misma máquina.
$ Sudo port-a foo
37987
$ Sudo port-a foo
37987
Usted también puede querer anteponer su nombre de la aplicación:
$ Sudo port-de instance1.apache
35456
Tenga en cuenta que la escritura de puerto para requiere leer y escribir el acceso a /etc/port-for.conf tan sudo puede ser necesario para ejecutarlo.
utilización Biblioteca
>>> Port_for importación
>>> Port_for.select_random ()
37774
>>> Port_for.select_random ()
48324
>>> 80 en port_for.available_good_ports ()
Falso
. ¡Adéntrate en el código fuente para más
Requisitos :
- Python
Comentarios que no se encuentran