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.

port-listener-windows

  • 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

port-listener-extract

  • przejdź do ścieżki, w której rozpakowałeś pliki, w tym przykładzie; mam w c:słuchacz

port-listener-folder

  • Kliknij dwukrotnie na listener, aby uruchomić narzędzie
  • wprowadź numer portu, który chcesz przetestować i kliknij start

port-listener-listening

  • 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

netstat-listening-windows

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.

Leave a Reply

Twój adres e-mail nie zostanie opublikowany.