Jak stworzyć Detektor portów w systemie Windows lub Linux-przydatny do testu łączności
jednym z trudnych zadań podczas pracy w zespole projektowym jest wykonanie niezbędnego testu łączności, chociaż usługi nie istnieją.
to często trzeba zrobić, gdy pracujesz w środowisku DMZ do migracji lub nowych projektów. Weźmy przykład czasu rzeczywistego – pracujesz nad migracją i musisz zapewnić łączność między aplikacją ” A „A” B ” na danym porcie.
Cóż. To proste, można wykonać telnet
ale co z tym, że „B” nie ma uruchomionej usługi? W tym miejscu potrzebny jest słuchacz portu, który pomoże w tej sytuacji.
jeśli masz podobną sytuację lub uważasz, że byłoby to korzystne dla Ciebie w pracy, oto kilka sposobów na osiągnięcie tego w systemie Windows lub UNIX.
aby utworzyć odbiornik postów w systemie Windows
aby mieć odbiornik portów na określonym porcie w systemie Windows, możesz użyć narzędzia „Odbiornik portów”.
to narzędzie jest dostępne za darmo dla Windows 95 do Windows 10.
- Pobierz Post Listener w formacie zip lub exe stąd
- w tym przewodniku pobieram format exe
- Kliknij dwukrotnie pobrany postlistener.plik exe
- poprosi o wybranie lokalizacji, aby wyodrębnić pliki, kliknij rozpakuj
- przejdź do ścieżki, w której rozpakowałeś pliki, w tym przykładzie; mam w c:słuchacz
- Kliknij dwukrotnie na listener, aby uruchomić narzędzie
- wprowadź numer portu, który chcesz przetestować i kliknij start
- w powyższym przykładzie zacząłem nasłuchiwać port na 5500 i nadszedł czas, aby zweryfikować, czy działa.
Otwórz wiersz polecenia i uruchom netstat, aby sprawdzić, czy port 5500 nasłuchuje
więc tak, teraz stworzyłem Port listener pomyślnie w systemie Windows.
aby utworzyć odbiornik postów w systemie Linux
procedura jest nieco inna w Linuksie; tutaj użyjemy polecenia netcat (nc), aby uruchomić odbiornik.
- aby zainstalować nc, możesz użyć polecenia yum
yum install nc
- po zainstalowaniu użyj następującego polecenia, aby uruchomić detektor portów jako 5500 w tle.
nc –l 5500 &
- aby zweryfikować, użyjmy polecenia netstat
~]# netstat -anlp |grep 5500tcp 0 0 0.0.0.0:5500 0.0.0.0:* LISTEN 21085/nc ~]#
więc tutaj mam port 5500 słuchany z powodzeniem. Robienie tego w Linuksie jest nieco wygodniejsze, prawda?
aby utworzyć odbiornik portów przy użyciu Pythona
powyższe dwa przykłady są ograniczone do systemu operacyjnego. Co powiesz na skrypt Pythona, który może działać w systemie Windows lub UNIX?
cóż, znalazłem poniższy kod Pythona, który działa zarówno w systemach Windows, jak i Linux. Utwórz plik-powiedzmy portlistener.py z poniższym kodem
''' Simple socket server using threads'''import socketimport sysHOST = '' # Symbolic name, meaning all available interfacesPORT = 5500 # Arbitrary non-privileged ports = socket.socket(socket.AF_INET, socket.SOCK_STREAM)print 'Socket created'#Bind socket to local host and porttry: s.bind((HOST, PORT))except socket.error as msg: print 'Bind failed. Error Code : ' + str(msg) + ' Message ' + msg sys.exit()print 'Socket bind complete'#Start listening on sockets.listen(10)print 'Socket now listening'#now keep talking with the clientwhile 1: #wait to accept a connection - blocking call conn, addr = s.accept() print 'Connected with ' + addr + ':' + str(addr)s.close()
Zapisz plik i uruchom go za pomocą polecenia python, jak pokazano poniżej
~]# python portlistener.pySocket createdSocket bind completeSocket now listening
zainteresowany nauką Pythona? Sprawdź ten kurs online.
mam nadzieję, że powyższa procedura pomoże Ci stworzyć detektor portów dla testów łączności.