How to Create Port Listener in Windows or Linux-Handy for Connectivity Test

jedním z náročných úkolů při práci v projektovém týmu je provedení nezbytného testu připojení, i když služby neexistují.

to často musíte udělat, když pracujete v prostředí DMZ pro migraci nebo nové projekty. Vezměme si příklad v reálném čase-pracujete na migraci a musíte zajistit konektivitu mezi aplikací “ A “ až “ B “ na konkrétním portu.

dobře. Je to jednoduché, můžete provést telnet, ale co když „B“ nemá spuštěnou žádnou službu? To je místo, kde potřebujete posluchače portů, abyste v této situaci pomohli.

pokud máte podobnou situaci nebo máte pocit,že by to pro vás bylo prospěšné v práci, pak je zde několik způsobů, jak toho dosáhnout v platformě Windows nebo UNIX.

Chcete-li vytvořit post listener v operačním systému Windows

Chcete-li mít Port listener na konkrétním portu v systému Windows, můžete použít nástroj „Port Listener“.

tento nástroj je k dispozici zdarma pro Windows 95 až Windows 10.

port-listener-windows

  • Stáhněte si Post Listener jako formát zip nebo exe odtud
  • v této příručce stáhnu formát exe
  • Poklepejte na stažený postlistener.exe soubor
  • zobrazí se výzva k výběru umístění pro extrahování souborů, klikněte na rozbalit

port-listener-extract

  • přejděte na cestu, kde jste extrahovali soubory, v tomto příkladu; mám na c:posluchač

port-listener-folder

  • dvojitým kliknutím na listener spustíte nástroj
  • zadejte číslo portu, který chcete otestovat, a klikněte na start

port-listener-listening

  • ve výše uvedeném příkladu jsem začal poslouchat port na 5500 a je čas ověřit, zda běží.

otevřete příkazový řádek a spusťte netstat pro ověření, zda port 5500 poslouchá

netstat-listening-windows

takže Ano, Nyní jsem úspěšně vytvořil posluchače portů v systému Windows.

Chcete-li vytvořit post listener v operačním systému Linux

postup je v Linuxu mírně odlišný; zde použijeme příkaz netcat (nc) pro spuštění posluchače.

  • pro instalaci nc můžete použít příkaz yum
yum install nc
  • po instalaci použijte následující příkaz ke spuštění posluchače portů jako 5500 na pozadí.
nc –l 5500 &
  • pro ověření použijme příkaz netstat
 ~]# netstat -anlp |grep 5500tcp 0 0 0.0.0.0:5500 0.0.0.0:* LISTEN 21085/nc ~]#

takže tady mám port 5500 úspěšně poslouchal. Dělat to v Linuxu je o něco pohodlnější,že?

Chcete-li vytvořit posluchače portů pomocí Pythonu

výše uvedené dva příklady jsou omezeny na OS. Co takhle mít python skript, který může pracovat na Windows nebo UNIX?

no, našel jsem níže uvedený kód Pythonu, který funguje na Windows i Linuxu. Vytvořte soubor-řekněme portlistener.py s níže uvedeným kódem

''' 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()

uložte soubor a spusťte jej pomocí příkazu python, jak je uvedeno níže

 ~]# python portlistener.pySocket createdSocket bind completeSocket now listening

máte zájem o učení Pythonu? Podívejte se na tento online kurz.

doufám, že výše uvedený postup vám pomůže vytvořit posluchače portů pro testy připojení.

Leave a Reply

Vaše e-mailová adresa nebude zveřejněna.