Cómo crear un receptor de puertos en Windows o Linux: Práctico para la prueba de conectividad

Una de las tareas desafiantes mientras se trabaja en el equipo de proyecto es realizar la prueba de conectividad necesaria aunque no existan servicios.

Esto es lo que a menudo tiene que hacer cuando está trabajando en un entorno DMZ para migración o nuevos proyectos. Tomemos un ejemplo en tiempo real: está trabajando en la migración y debe asegurarse de que exista conectividad entre la aplicación «A» a «B» en un puerto en particular.

Bien. Es sencillo que pueda realizar telnet, pero ¿qué tal cuando «B» no tiene ningún servicio en ejecución? Ahí es donde necesitas que el oyente de puertos te ayude en esta situación.

Si tiene una situación similar o cree que esto sería beneficioso para usted en el trabajo, aquí hay algunas maneras de lograrlo en la plataforma Windows o UNIX.

Para crear post oyente en el sistema operativo Windows

tener un puerto de escucha en un puerto específico en Windows, puede utilizar el «Puerto de Escucha de utilidad».

Esta utilidad está disponible de forma gratuita para Windows 95 a Windows 10.

port-listener-windows

  • Descargue el oyente de publicaciones en formato zip o exe desde aquí
  • En esta guía, descargaré el formato exe
  • Haga doble clic en el oyente de publicaciones descargado.archivo exe
  • Se le pedirá que seleccione la ubicación para extraer los archivos, haga clic en descomprimir

port-listener-extract

  • Vaya a la ruta donde ha extraído los archivos, en este ejemplo; tengo en c:oyente

port-listener-folder

  • Haga doble clic en oyente para iniciar la utilidad
  • Introduzca el número de puerto que desea probar y haga clic en inicio

port-listener-listening

  • En el ejemplo anterior, he comenzado a escuchar el puerto en 5500, y es hora de validar si se está ejecutando.

Abra un símbolo del sistema y ejecute netstat para validar si el puerto 5500 está escuchando

netstat-listening-windows

Así que sí, ahora he creado un receptor de puertos con éxito en Windows.

Para crear un oyente post en Linux OS

El procedimiento es ligeramente diferente en Linux; aquí usaremos el comando netcat (nc) para iniciar el oyente.

  • Para instalar nc, puede usar el comando yum
yum install nc
  • Una vez instalado, utilice el siguiente comando para iniciar el receptor de puertos como 5500 en segundo plano.
nc –l 5500 &
  • Para validar, usemos el comando netstat
 ~]# netstat -anlp |grep 5500tcp 0 0 0.0.0.0:5500 0.0.0.0:* LISTEN 21085/nc ~]#

Así que aquí tengo el puerto 5500 escuchado con éxito. Hacer esto en Linux es un poco más cómodo, ¿verdad?

Para crear un receptor de puertos mediante Python

Los dos ejemplos anteriores se limitan al sistema operativo. ¿Qué tal tener un script de python que pueda funcionar en Windows o UNIX?

Bueno, encontré el siguiente código python que funciona tanto en Windows como en Linux. Crear un archivo-digamos portlistener.py con el siguiente código

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

Guarde el archivo y ejecútelo con el comando python como se muestra a continuación

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

¿Está interesado en aprender Python? Echa un vistazo a este curso en línea.

Espero que el procedimiento anterior le ayude a crear un receptor de puertos para las pruebas de conectividad.

Leave a Reply

Tu dirección de correo electrónico no será publicada.