Eine der herausfordernden Aufgaben bei der Arbeit im Projektteam besteht darin, den erforderlichen Konnektivitätstest durchzuführen, obwohl keine Dienste vorhanden sind.
Dies müssen Sie häufig tun, wenn Sie in einer DMZ-Umgebung für die Migration oder neue Projekte arbeiten. Nehmen wir ein Beispiel in Echtzeit: Sie arbeiten an der Migration und müssen sicherstellen, dass die Konnektivität zwischen Anwendung „A“ und „B“ an einem bestimmten Port besteht.
Gut. Es ist einfach, Sie können durchführen telnet
Aber wie wäre es, wenn in „B“ kein Dienst ausgeführt wird? Hier benötigen Sie den Port-Listener, um in dieser Situation zu helfen.
Wenn Sie eine ähnliche Situation haben oder der Meinung sind, dass dies für Sie bei der Arbeit von Vorteil ist, gibt es hier einige Möglichkeiten, dies unter Windows oder UNIX zu erreichen.
To create post listener in Windows OS
Um einen Port-Listener an einem bestimmten Port in Windows zu haben, können Sie das Dienstprogramm "Port Listener" verwenden.
Dieses Dienstprogramm ist kostenlos für Windows 95 bis Windows 10 verfügbar.
- Laden Sie Post Listener als Zip- oder Exe-Format von herunter hier
- In diesem Handbuch werde ich das exe-Format herunterladen
- Doppelklicken Sie auf die heruntergeladene Datei postlistener.exe
- Sie werden aufgefordert, den Speicherort für das Extrahieren der Dateien auszuwählen. Klicken Sie auf Entpacken
- Gehen Sie in diesem Beispiel zu dem Pfad, in den Sie die Dateien extrahiert haben. Ich habe bei c: Listener
- Doppelklicken Sie auf Listener, um das Dienstprogramm zu starten
- Geben Sie die Portnummer ein, die Sie testen möchten, und klicken Sie auf Start
- Im obigen Beispiel habe ich begonnen, den Port auf 5500 abzuhören, und es ist Zeit zu überprüfen, ob er ausgeführt wird.
Öffnen Sie eine Eingabeaufforderung und führen Sie sie aus netstat um zu überprüfen, ob Port 5500 empfangsbereit ist
Also ja, jetzt habe ich einen Port-Listener erfolgreich in Windows erstellt.
To create post listener in Linux OS
Die Vorgehensweise ist unter Linux etwas anders. Hier verwenden wir den Befehl netcat (nc), um den Listener zu starten.
- Um nc zu installieren, können Sie den Befehl yum verwenden
yum installiere nc
- Verwenden Sie nach der Installation den folgenden Befehl, um den Port-Listener als 5500 im Hintergrund zu starten.
nc –l 5500 &
- Zur Validierung verwenden wir netstat Befehl
[root @ Chandan ~] # netstat -anlp | grep 5500 tcp 0 0 0.0.0.0:5500 0.0.0.0:* HÖREN 21085 / nc [root @ Chandan ~] #
Also hier habe ich Port 5500 erfolgreich abgehört. Dies unter Linux zu tun ist etwas komfortabler, nicht wahr?
To create a port listener using Python
Die beiden obigen Beispiele sind auf das Betriebssystem beschränkt. Wie wäre es mit einem Python-Skript, das unter Windows oder UNIX funktioniert?
Nun, ich habe das gefunden unten Python-Code, der sowohl unter Windows als auch unter Linux funktioniert. Erstellen Sie eine Datei - sagen wir portlistener.py mit dem folgenden Code
''' Simple socket server using threads
'''
import socket
import sys
HOST = '' # Symbolic name, meaning all available interfaces
PORT = 5500 # Arbitrary non-privileged port
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
print 'Socket created'
#Bind socket to local host and port
try:
s.bind((HOST, PORT))
except socket.error as msg:
print 'Bind failed. Error Code : ' + str(msg[0]) + ' Message ' + msg[1]
sys.exit()
print 'Socket bind complete'
#Start listening on socket
s.listen(10)
print 'Socket now listening'
#now keep talking with the client
while 1:
#wait to accept a connection - blocking call
conn, addr = s.accept()
print 'Connected with ' + addr[0] + ':' + str(addr[1])
s.close()
Speichern Sie die Datei und führen Sie sie mit dem Python-Befehl wie unten gezeigt aus
[root @ Chandan ~] # python portlistener.py Socket erstellt Socket bind complete Socket hört jetzt zu
Möchten Sie Python lernen? Schau dir das an Online Kurs.
Ich hoffe, das obige Verfahren hilft Ihnen dabei, einen Port-Listener für die Konnektivitätstests zu erstellen.