port-a egy parancssori segédprogram és a Python könyvtár, amely segít a helyi TCP port menedzsment.
Meg lehet találni egy nem használt TCP port localhost, és emlékszem, az egyesület.
Ez akkor lehet hasznos, ha telepíti egy rakás szoftver több részből igénylő port számokat.
Megjegyzés
Ha keres egy ideiglenes port, majd socket.bind ((host, 0)) van a legnagyobb esélye:
>>> Import aljzat
>>> S = socket.socket ()
>>> S.bind (("A", 0))
>>> S.getsockname ()
("0.0.0.0", 54485)
port-a van szükség, amikor szükség van a tartós ingyenes helyi port számát.
port-a pont az ellenkezője az s.bind ((host, 0)) az értelemben, hogy nem tér vissza a portokat, s.bind ((host, 0)) visszatérhet (mert az ilyen portok valószínűleg átmeneti újraosztani az OS).
Számos szabályok port-for igyekszik követni, hogy megtalálja és vissza egy új nem használt port:
1. Port kell a fel nem használt: port-ellenőrzésekre ezt próbál csatlakozni a port, és kötődni hozzá.
2. Port kell IANA még sehová, és egyébként nem ismert: ezt úgy érjük el fenntartása nem hozzárendelt portok listáját (elemzett a IANA és Wikipedia).
3. Port ne legyen benne időszakos porttartományba. Ez azért fontos, mert a kikötőket időszakos porttartományba lehet rendelni által átmenetinek OS (pl gép IP stack), és ez megakadályozhatja szolgáltatás újraindítása bizonyos körülmények között. gimme_port nem tér vissza portok ideiglenes portot tartományok beállítva a gép aktuális.
4. Egyéb heurisztika is alkalmazzák: port-for megpróbál visszatérni a port a nagyobb port tartományt; Ugyancsak nem tér vissza a portokat, amelyek túl közel jól ismert portok.
Telepítés
Az egész rendszerre kiterjedő:
sudo easy_install port-a
Script használata strong>
port-a
Ez a segédprogram valójában nem köti a port vagy más módon megakadályozza, hogy a port a meghozott egy másik szoftver. Ez azonban megpróbálja válassza ki a port, hogy kevésbé valószínű, hogy használni egy másik szoftver (és ez nem használt a hívás idejére természetesen). Utility arról is gondoskodik, hogy a port-a bárban nem fog visszatérni ugyanarra a portra, port-a foo ugyanazon a gépen.
$ Sudo port-a foo
37.987
$ Sudo port-a foo
37.987
Ön is szeretné előtagot a app neve:
$ Sudo port-a instance1.apache
35.456
Felhívjuk figyelmét, hogy port-a szkript miatt írási és olvasási hogy /etc/port-for.conf így sudo lehet szükség ahhoz, hogy futtatni.
Library használata strong>
>>> Import port_for
>>> Port_for.select_random ()
37774
>>> Port_for.select_random ()
48324
>>> 80 port_for.available_good_ports ()
Hamis
Ásni forráskódjában a további.
követelmények :
- Python
Hozzászólás nem található