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.

port-listener-windows

  • 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

port-listener-extract

  • Vai al percorso in cui hai estratto i file, in questo esempio; Ho a c:ascoltatore

port-listener-folder

  • 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

port-listener-listening

  • 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

netstat-listening-windows

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à.

Leave a Reply

Il tuo indirizzo email non sarà pubblicato.