Praktisk til forbindelsestest
en af de udfordrende opgaver, mens du arbejder i projektteamet, er at udføre den nødvendige forbindelsestest, selvom tjenester ikke findes.
dette er ofte du skal gøre, når du arbejder i et DMS miljø for migration eller nye projekter. Lad os tage et eksempel i realtid-du arbejder på migration, og du skal sikre, at der findes forbindelse mellem applikation “A” til “B” på en bestemt port.
godt. Det er ligetil, du kan udføre telnet
men hvad med når ” B ” ikke har nogen tjeneste, der kører? Det er her, du har brug for portlytteren til at hjælpe i denne situation.
hvis du har en lignende situation eller føler, at dette ville være gavnligt for dig på arbejdspladsen, så er her få måder at opnå dette i vinduer eller unik platform.
for at oprette postlytter i Vinduer OS
for at have en portlytter på en bestemt port i vinduer, kan du bruge værktøjet “Port Listener”.
dette værktøj er til rådighed gratis for vinduer 95 til Vinduer 10.
- Hent indlæg lytteren som lynlås eller eks format herfra
- i denne vejledning, vil jeg hente den tidligere format
- Dobbeltklik på hentede postlistener.eks fil
- det vil bede om at vælge det sted, hvor filerne skal udpakkes, klik på pak ud
- gå til sti, hvor du har udpakket filerne, I dette eksempel; Jeg har på c:lytteren
- Dobbeltklik på lytteren for at starte værktøjet
- indtast portnummeret, som du vil teste, og klik på start
- i ovenstående eksempel er jeg begyndt at lytte port på 5500, og det er på tide at validere, om det kører.
Åbn en kommandoprompt, og kør netstat for at validere, om port 5500 lytter
så ja, nu har jeg oprettet en portlytter med succes i vinduer.
for at oprette postlytter i LINUK OS
proceduren er lidt anderledes i Linuk; her bruger vi netcat (nc) kommando til at starte lytteren.
- for at installere nc kan du bruge yum-kommandoen
yum install nc
- når den er installeret, skal du bruge følgende kommando til at starte portlytteren som 5500 i baggrunden.
nc –l 5500 &
- for at validere, lad os bruge netstat kommando
~]# 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 succes. Det er lidt mere behageligt at gøre det her, ikke?
for at oprette en portlytter ved hjælp af Python
ovenstående to eksempler er begrænset til OS. Hvad med at have en python script, der kan arbejde på vinduer eller unik?
Nå, jeg fandt nedenstående python-kode, der virker på vinduer og linker begge. Opret en fil-lad os sige portlistener.py med nedenstående 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()
Gem filen og kør den med python-kommandoen som vist nedenfor
~]# python portlistener.pySocket createdSocket bind completeSocket now listening
interesseret i at lære Python? Tjek dette online kursus.
jeg håber, at ovenstående procedure hjælper dig med at oprette en portlytter til forbindelsestestene.