L'une des tâches difficiles du travail au sein de l'équipe de projet consiste à effectuer le test de connectivité nécessaire bien que les services n'existent pas.

C'est souvent que vous devez faire lorsque vous travaillez dans un environnement DMZ pour la migration ou de nouveaux projets. Prenons un exemple en temps réel - vous travaillez sur la migration, et vous devez vous assurer que la connectivité existe entre l'application «A» à «B» sur un port particulier.

Bien. C'est simple, vous pouvez jouer telnet mais que diriez-vous quand "B" n'a aucun service en cours d'exécution? C'est là que vous avez besoin de l'écouteur de port pour vous aider dans cette situation.

Si vous rencontrez une situation similaire ou si vous pensez que cela vous serait bénéfique au travail, voici quelques moyens d'y parvenir sur une plate-forme Windows ou UNIX.

To create post listener in Windows OS

Pour avoir un écouteur de port sur un port spécifique dans Windows, vous pouvez utiliser l'utilitaire «Port Listener».

Cet utilitaire est disponible gratuitement pour Windows 95 à Windows 10.

port-écouteur-windows

  • Téléchargez Post Listener au format zip ou exe depuis ici
  • Dans ce guide, je vais télécharger le format exe
  • Double-cliquez sur le fichier postlistener.exe téléchargé
  • Il vous demandera de sélectionner l'emplacement pour extraire les fichiers, cliquez sur décompresser

extrait d'écouteur de port

  • Accédez au chemin où vous avez extrait les fichiers, dans cet exemple; J'ai à c: auditeur

dossier-écouteur-port

  • Double-cliquez sur l'écouteur pour démarrer l'utilitaire
  • Entrez le numéro de port que vous souhaitez tester et cliquez sur démarrer

écoute de port-auditeur

  • Dans l'exemple ci-dessus, j'ai commencé à écouter le port sur 5500, et il est temps de valider s'il fonctionne.

Ouvrez une invite de commande et exécutez netstat pour valider si le port 5500 écoute

netstat-écoute-windows

Alors oui, maintenant j'ai créé un écouteur de port avec succès dans Windows.

To create post listener in Linux OS

La procédure est légèrement différente sous Linux; ici, nous utiliserons la commande netcat (nc) pour démarrer l'écouteur.

  • Pour installer nc, vous pouvez utiliser la commande yum
miam installer nc
  • Une fois installé, utilisez la commande suivante pour démarrer l'écouteur de port en tant que 5500 en arrière-plan.
nc –l 5500 et
  • Pour valider, utilisons netstat commander
[racine@Chandan ~]# netstat -anlp | grep 5500
tcp 0 0 0.0.0.0:5500 0.0.0.0:* ECOUTEZ 21085/nc [root@Chandan ~]#

Donc, ici, j'ai le port 5500 écouté avec succès. Faire cela sous Linux est légèrement plus confortable, n'est-ce pas?

To create a port listener using Python

Les deux exemples ci-dessus sont limités au système d'exploitation. Que diriez-vous d'avoir un script python qui peut fonctionner sous Windows ou UNIX?

Eh bien, j'ai trouvé le ci-dessous code python qui fonctionne sur Windows et Linux à la fois. Créez un fichier - disons portlistener.py avec le code ci-dessous

'''    Simple socket server using threads
'''
import socket
import sys
HOST = ''   # Symbolic name, meaning all available interfaces
PORT = 5500 # Arbitrary non-privileged port
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
print 'Socket created'
#Bind socket to local host and port
try:
    s.bind((HOST, PORT))
except socket.error as msg:
    print 'Bind failed. Error Code : ' + str(msg[0]) + ' Message ' + msg[1]
    sys.exit()
print 'Socket bind complete'
#Start listening on socket
s.listen(10)
print 'Socket now listening'
#now keep talking with the client
while 1:
    #wait to accept a connection - blocking call
    conn, addr = s.accept()
    print 'Connected with ' + addr[0] + ':' + str(addr[1])
s.close()

Enregistrez le fichier et exécutez-le avec la commande python comme indiqué ci-dessous

[root@Chandan ~]# python portlistener.py Socket créé Socket bind complete Socket maintenant à l'écoute

Intéressé par l'apprentissage de Python? Regarde ça Cours en ligne.

J'espère que la procédure ci-dessus vous aidera à créer un écouteur de port pour les tests de connectivité.