Comment créer un écouteur de port sous Windows ou Linux – Pratique pour le test de connectivité
L’une des tâches difficiles lorsque vous travaillez dans l’équipe de projet consiste à effectuer le test de connectivité nécessaire bien que les services n’existent pas.
C’est souvent ce 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.
Puits. Il est simple que vous puissiez effectuer telnet
mais que diriez-vous lorsque « 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 avez une situation similaire ou si vous pensez que cela vous serait bénéfique au travail, voici quelques moyens d’y parvenir sous Windows ou sur une plate-forme UNIX.
Pour créer un écouteur de publication dans le système d’exploitation Windows
Pour avoir un écouteur de port sur un port spécifique dans Windows, vous pouvez utiliser l’utilitaire « Écouteur de port ».
Cet utilitaire est disponible gratuitement pour Windows 95 à Windows 10.
- Téléchargez l’écouteur de publication au format zip ou exe à partir d’ici
- Dans ce guide, je vais télécharger le format exe
- Double-cliquez sur postlistener téléchargé.fichier exe
- Il vous demandera de sélectionner l’emplacement pour extraire les fichiers, cliquez sur décompresser
- Allez dans le chemin où vous avez extrait les fichiers, dans cet exemple; J’ai à c:auditeur
- Double-cliquez sur écouteur pour démarrer l’utilitaire
- Entrez le numéro de port que vous souhaitez tester et cliquez sur démarrer
- Dans l’exemple ci-dessus, j’ai commencé à écouter le port sur 5500, et il est temps de valider s’il est en cours d’exécution.
Ouvrez une invite de commande et exécutez netstat pour valider si le port 5500 écoute
Donc oui, maintenant j’ai créé un écouteur de port avec succès dans Windows.
Pour créer un écouteur post sous Linux
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
yum install 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 &
- Pour valider, utilisons la commande netstat
~]# netstat -anlp |grep 5500tcp 0 0 0.0.0.0:5500 0.0.0.0:* LISTEN 21085/nc ~]#
Donc, ici, j’ai le port 5500 écouté avec succès. Faire cela sous Linux est un peu plus confortable, n’est-ce pas?
Pour créer un écouteur de port en utilisant 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 code python ci-dessous qui fonctionne sur Windows et Linux à la fois. Créer un fichier – disons portlistener.py avec le code ci-dessous
''' 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()
Enregistrez le fichier et exécutez-le avec la commande python comme indiqué ci-dessous
~]# python portlistener.pySocket createdSocket bind completeSocket now listening
Intéressé par l’apprentissage de Python? Consultez ce cours en ligne.
J’espère que la procédure ci-dessus vous aide à créer un écouteur de port pour les tests de connectivité.