Come creare Port Listener in Windows o Linux-Utile per test di connettività
Una delle attività impegnative durante il lavoro nel team di progetto è eseguire il test di connettività necessario anche se i servizi non esistono.
Questo è spesso necessario quando si lavora in un ambiente DMZ per la migrazione o nuovi progetti. Prendiamo un esempio in tempo reale: stai lavorando alla migrazione e devi assicurarti che esista la connettività tra l’applicazione “A” e “B” su una particolare porta.
Bene. È semplice che puoi eseguire telnet
ma che ne dici di quando “B” non ha alcun servizio in esecuzione? Ecco dove è necessario il listener di porte per aiutare in questa situazione.
Se hai una situazione simile o senti che questo sarebbe utile per te al lavoro, ecco alcuni modi per ottenere questo in piattaforma Windows o UNIX.
Per creare post listener nel sistema operativo Windows
Per avere un listener di porte su una porta specifica in Windows, è possibile utilizzare l’utilità “Port Listener”.
Questa utility è disponibile gratuitamente per Windows 95 a Windows 10.
- Scarica Post Listener come formato zip o exe da qui
- In questa guida, scaricherò il formato exe
- Fai doppio clic su postlistener scaricato.file exe
- Verrà richiesto di selezionare la posizione per estrarre i file, fare clic su unzip
- Vai al percorso in cui hai estratto i file, in questo esempio; Ho a c:ascoltatore
- fare Doppio clic sull’ascoltatore per avviare il programma di utilità
- Immettere il numero di porta che si desidera testare e fare clic su start
- Nell’esempio di cui sopra, ho iniziato ad ascoltare porta 5500, ed è il momento di verificare se è in esecuzione.
Aprire un prompt dei comandi ed eseguire netstat per convalidare se la porta 5500 è in ascolto
Quindi sì, ora ho creato un listener di porte con successo in Windows.
Per creare post listener nel sistema operativo Linux
La procedura è leggermente diversa in Linux; qui useremo il comando netcat (nc) per avviare il listener.
- Per installare nc, è possibile utilizzare il comando yum
yum install nc
- Una volta installato, utilizzare il seguente comando per avviare il listener di porte come 5500 in background.
nc –l 5500 &
- Per convalidare, usiamo il comando netstat
~]# netstat -anlp |grep 5500tcp 0 0 0.0.0.0:5500 0.0.0.0:* LISTEN 21085/nc ~]#
Quindi qui ho ascoltato con successo la porta 5500. Fare questo in Linux è leggermente più comodo, non è vero?
Per creare un listener di porte usando Python
I due esempi precedenti sono limitati al sistema operativo. Che ne dici di avere uno script python che può funzionare su Windows o UNIX?
Bene, ho trovato il seguente codice python che funziona su Windows e Linux entrambi. Crea un file-diciamo portlistener.py con il codice sottostante
''' 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()
Salva il file ed eseguilo con il comando python come mostrato di seguito
~]# python portlistener.pySocket createdSocket bind completeSocket now listening
Interessato all’apprendimento di Python? Dai un’occhiata a questo corso online.
Spero che la procedura di cui sopra ti aiuti a creare un listener di porte per i test di connettività.