Como criar ouvinte de porta no Windows ou Linux-útil para teste de conectividade
uma das tarefas desafiadoras ao trabalhar na equipe do projeto é realizar o teste de conectividade necessário, embora os serviços não existam.
isso geralmente é necessário quando você está trabalhando em um ambiente DMZ para migração ou novos projetos. Vamos dar um exemplo em tempo real – você está trabalhando na migração e precisa garantir a existência de conectividade entre o aplicativo “a” A “B” em uma porta específica.
bem. É simples você pode executar telnet
mas que tal quando ” B ” não tem nenhum serviço em execução? É aí que você precisa do ouvinte de porta para ajudar nessa situação.
se você tiver uma situação semelhante ou achar que isso seria benéfico para você no trabalho, Aqui estão algumas maneiras de conseguir isso na plataforma Windows ou UNIX.
para criar post listener no sistema operacional Windows
para ter um port listener em uma porta específica no Windows, você pode usar o utilitário “Port Listener”.
este utilitário está disponível gratuitamente para Windows 95 Para Windows 10.
- Download Post Ouvinte como zip ou exe formato aqui
- neste guia, vou baixar o formato exe
- clique baixado postlistener.arquivo exe
- Ele vai pedir para selecionar o local para extrair os arquivos, clique em unzip
- Vá para o caminho onde você extraiu os arquivos, neste exemplo, eu tenho em c:ouvinte
- faça Duplo clique no ouvinte para iniciar o utilitário
- Introduza o número da porta que você deseja testar e clique em iniciar
- No exemplo acima, eu comecei a escutar na porta 5500, e é hora de validar se ele está em execução.
abra um prompt de comando e execute netstat para validar se a porta 5500 está ouvindo
então, sim, agora criei um ouvinte de porta com sucesso no Windows.
para criar post listener no Linux OS
o procedimento é um pouco diferente no Linux; aqui usaremos o comando netcat (nc) para iniciar o ouvinte.
- para instalar nc, você pode usar o comando yum
yum install nc
- uma vez instalado, use o seguinte comando para iniciar o ouvinte de porta como 5500 em segundo plano.
nc –l 5500 &
- Para validar, vamos usar o comando netstat
~]# netstat -anlp |grep 5500tcp 0 0 0.0.0.0:5500 0.0.0.0:* LISTEN 21085/nc ~]#
Então aqui eu tenho a porta 5500 ouviu com êxito. Fazer isso no Linux é um pouco mais confortável, não é?
para criar um ouvinte de porta usando Python
os dois exemplos acima são limitados ao so. Que tal ter um script python que pode funcionar no Windows ou UNIX?
bem, encontrei o código python abaixo que funciona no Windows e no Linux. Criar um arquivo-digamos portlistener.py com o código abaixo
''' 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()
Salve o arquivo e execute-o com o comando python, conforme mostrado abaixo
~]# python portlistener.pySocket createdSocket bind completeSocket now listening
interessado em aprender Python? Confira este curso online.
espero que o procedimento acima ajude você a criar um ouvinte de porta para os testes de conectividade.