Hvordan Lage Port Listener I Windows eller Linux– Hendig For Tilkoblingstest
En av de utfordrende oppgavene mens du arbeider i prosjektgruppen, er å utføre den nødvendige tilkoblingstesten, selv om tjenester ikke eksisterer.
Dette er ofte du må gjøre når du jobber i ET DMZ-miljø for migrasjon eller nye prosjekter. La oss ta et sanntidseksempel – du jobber med migrasjon – og du må sørge for tilkobling mellom søknad «A» til «B» på en bestemt port.
Vel. Det er greit at du kan utføre telnet
, men hva med når «B» ikke har noen tjeneste som kjører? Det er her du trenger portlytteren til å hjelpe i denne situasjonen.
hvis du har en lignende situasjon eller føler at dette vil være gunstig for deg på jobb, så er det få måter å oppnå Dette På I Windows eller UNIX-plattformen.
for å opprette postlytter I Windows OS
hvis du vil ha en portlytter på en bestemt port I Windows, kan du bruke verktøyet» Portlytter».
dette verktøyet er tilgjengelig gratis For Windows 95 Til Windows 10.
- Last Ned Post Listener som zip eller exe format herfra
- i denne guiden vil jeg laste ned exe format
- Dobbeltklikk på nedlastede postlistener.exe-fil
- det vil be om å velge stedet for å pakke ut filene, klikk på unzip
- Gå til banen der du har hentet filene, i dette eksemplet; jeg har på c:lytteren
- Dobbeltklikk på lytteren for å starte verktøyet
- Skriv inn portnummeret du vil teste og klikk på start
- i eksemplet ovenfor har jeg begynt å lytte port på 5500, og det er på tide å validere om det kjører.
Åpne en ledetekst og kjør netstat for å validere om port 5500 lytter
Så ja, nå har jeg opprettet en portlytter med hell i Windows.
for å lage postlytter I Linux OS
prosedyren er litt annerledes I Linux; her vil vi bruke netcat (nc) kommando for å starte lytteren.
- for å installere nc, kan du bruke yum-kommandoen
yum install nc
- når du er installert, bruk følgende kommando for å starte portlytteren som 5500 i bakgrunnen.
nc –l 5500 &
- for å validere, la oss bruke netstat-kommandoen
~]# netstat -anlp |grep 5500tcp 0 0 0.0.0.0:5500 0.0.0.0:* LISTEN 21085/nc ~]#
så her har jeg port 5500 lyttet med hell. Å gjøre Dette I Linux er litt mer behagelig, ikke sant?
for å opprette en portlytter ved Hjelp Av Python
er de to eksemplene ovenfor begrenset TIL OS. Hva med å ha et python-skript som kan fungere På Windows eller UNIX?
vel, jeg fant under python-koden som fungerer på Både Windows og Linux. Lag en fil-la oss si portlistener.py med under kode
''' 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()
Lagre filen Og kjør den med python-kommandoen som vist nedenfor
~]# python portlistener.pySocket createdSocket bind completeSocket now listening
Interessert I å lære Python? Sjekk ut dette online kurset.
jeg håper prosedyren ovenfor hjelper deg med å lage en portlytter for tilkoblingstestene.