Hur man skapar Portlyssnare i Windows eller Linux– praktiskt för anslutningstest
en av de utmanande uppgifterna När du arbetar i projektgruppen är att utföra det nödvändiga anslutningstestet även om tjänster inte existerar.
detta är ofta du måste göra när du arbetar i en DMZ miljö för migration eller nya projekt. Låt oss ta ett realtidsexempel-du arbetar med migration, och du måste se till att det finns anslutning mellan applikationen ”A” till ”B” på en viss port.
bra. Det är enkelt att du kan utföra telnet
men vad sägs om när ” B ” inte har någon tjänst som körs? Det är där du behöver portlyssnaren för att hjälpa till i den här situationen.
om du har en liknande situation eller känner att detta skulle vara till nytta för dig på jobbet, så här är några sätt att uppnå detta i Windows eller UNIX-plattformen.
för att skapa postlyssnare i Windows OS
för att ha en portlyssnare på en viss port i Windows kan du använda verktyget ”Portlyssnare”.
detta verktyg är gratis tillgängligt för Windows 95 till Windows 10.
- ladda ner Postlyssnaren som zip – eller exe-format härifrån
- i den här guiden kommer jag att ladda ner exe-formatet
- dubbelklicka på nedladdad postlistener.exe-fil
- det kommer att uppmanas att välja plats för att extrahera filerna, klicka på Packa upp
- gå till väg där du har extraherat filerna, i det här exemplet; jag har på c:lyssnaren
- dubbelklicka på lyssnaren för att starta verktyget
- ange portnumret som du vill testa och klicka på start
- i ovanstående exempel har jag börjat lyssna port på 5500, och det är dags att validera om det körs.
öppna en kommandotolk och kör netstat för att validera om port 5500 lyssnar
så ja, nu har jag skapat en portlyssnare framgångsrikt i Windows.
för att skapa postlyssnare i Linux OS
proceduren är något annorlunda i Linux; här använder vi netcat (nc) – kommandot för att starta lyssnaren.
- för att installera nc kan du använda yum-kommandot
yum install nc
- när du har installerat använder du följande kommando för att starta portlyssnaren som 5500 i bakgrunden.
nc –l 5500 &
- för att validera, låt oss använda netstat-kommandot
~]# netstat -anlp |grep 5500tcp 0 0 0.0.0.0:5500 0.0.0.0:* LISTEN 21085/nc ~]#
så här har jag port 5500 lyssnat framgångsrikt. Att göra detta i Linux är lite bekvämare, eller hur?
för att skapa en portlyssnare med Python
ovanstående två exempel är begränsade till OS. Vad sägs om att ha ett python-skript som kan fungera på Windows eller UNIX?
Tja, jag hittade den nedan python-koden som fungerar på Windows och Linux båda. Skapa en fil-låt oss säga portlistener.py med underkod
''' 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()
spara filen och kör den med python-kommandot som visas nedan
~]# python portlistener.pySocket createdSocket bind completeSocket now listening
intresserad av att lära sig Python? Kolla in denna online-kurs.
jag hoppas att ovanstående procedur hjälper dig att skapa en portlyssnare för anslutningstesterna.