Cum se creează Port Listener în Windows sau Linux-Handy for Connectivity Test
una dintre sarcinile provocatoare în timp ce lucrați în echipa de proiect este de a efectua testul de conectivitate necesar, deși serviciile nu există.
acest lucru este adesea Ce trebuie să faci atunci când lucrați într-un mediu DMZ pentru migrare sau proiecte noi. Să luăm un exemplu în timp real – lucrați la migrare și trebuie să vă asigurați că există conectivitate între aplicația „a” și „B” pe un anumit port.
Ei bine. Este simplu puteți efectua telnet
dar cum despre atunci când „B” nu are nici un serviciu de funcționare? Acolo aveți nevoie de ascultătorul portului pentru a vă ajuta în această situație.
dacă aveți o situație similară sau simțiți că acest lucru ar fi benefic pentru dvs. la locul de muncă, atunci iată câteva modalități de a realiza acest lucru în platforma Windows sau UNIX.
pentru a crea post listener în sistemul de operare Windows
pentru a avea un port listener pe un anumit port din Windows, puteți utiliza utilitarul „Port Listener”.
acest utilitar este disponibil gratuit Pentru Windows 95 la Windows 10.
- descărcați Post Listener ca format zip sau exe de aici
- în acest ghid, voi descărca formatul exe
- faceți dublu clic pe postlistener descărcat.fișier exe
- se va solicita să selectați locația pentru a extrage fișierele, Faceți clic pe dezarhivare
- du-te la calea în care ați extras fișierele, în acest exemplu; am la c:ascultător
- faceți dublu clic pe ascultător pentru a porni utilitarul
- introduceți numărul portului pe care doriți să îl testați și faceți clic pe start
- în exemplul de mai sus, am început să ascult portul pe 5500 și este timpul să validăm dacă rulează.
deschideți un prompt de comandă și rulați netstat pentru a valida dacă portul 5500 ascultă
Deci da, acum am creat un ascultător de port cu succes în Windows.
pentru a crea post ascultător în sistemul de operare Linux
procedura este ușor diferită în Linux; aici vom folosi comanda netcat (nc) pentru a porni ascultătorul.
- pentru a instala nc, puteți utiliza comanda yum
yum install nc
- Odată instalat, utilizați următoarea comandă pentru a porni ascultătorul portului ca 5500 în fundal.
nc –l 5500 &
- pentru a valida, să folosim comanda netstat
~]# netstat -anlp |grep 5500tcp 0 0 0.0.0.0:5500 0.0.0.0:* LISTEN 21085/nc ~]#
Deci, aici am portul 5500 ascultat cu succes. A face acest lucru în Linux este puțin mai confortabil, nu-i așa?
pentru a crea un ascultător port folosind Python
cele două exemple de mai sus sunt limitate la sistemul de operare. Ce zici de a avea un script python care poate funcționa pe Windows sau UNIX?
Ei bine, am găsit codul python de mai jos, care funcționează pe Windows și Linux ambele. Creați un fișier – să spunem portlistener.py cu codul de mai jos
''' 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ți fișierul și rulați-l cu comanda python așa cum se arată mai jos
~]# python portlistener.pySocket createdSocket bind completeSocket now listening
interesat de învățarea Python? Check out acest curs on-line.
sper că procedura de mai sus vă ajută să creați un ascultător port pentru testele de conectivitate.